我想从我在Dart编写的一个小命令行应用程序中打开给定的URL。任何简单的方法来做到这一点? 这与Java中的Desktop#浏览(URI)类似。从命令行启动Web浏览器Dart脚本
5
A
回答
2
试试这个代码:
import "dart:io";
void runBrowser(String url) {
var fail = false;
switch (Platform.operatingSystem) {
case "linux":
Process.run("x-www-browser", [url]);
break;
case "macos":
Process.run("open", [url]);
break;
case "windows":
Process.run("explorer", [url]);
break;
default:
fail = true;
break;
}
if (!fail) {
print("Start browsing...");
}
+0
谢谢!根据@günter-zöchbauer的回复,使用xdg-open是Linux的方法。 –
3
您需要使用Process.run()
或Process.start()
启动它,您必须亲自处理操作系统差异。
在
- Linux可以使用Linux: command to open URL in default browser(需要安装,但它通常是默认设置)
- 视窗https://superuser.com/questions/36728/can-i-launch-urls-from-command-line-in-windows
- OSX http://osxdaily.com/2011/07/18/open-url-default-web-browser-command-line/
1
在Windows上调用默认浏览器:
Process.run("start", [url], runInShell: true);
(仅在恐惧的Windows 7上测试过)
相关问题
- 1. 从Web浏览器执行命令
- 2. 你将如何从一个Node.js的命令行脚本启动浏览器
- 3. 需要命令行才能使用adb启动Web浏览器
- 4. 从命令行运行应用程序并启动浏览器
- 5. 从脚本/命令行执行浏览器页面/ javascript
- 6. 启动嵌入式Tomcat并从命令行打开浏览器
- 7. 执行Luakit浏览器从shell脚本命令
- 8. Android:从代码启动Web浏览器
- 9. 从Windows服务启动Web浏览器
- 10. 从浏览器启动后台执行php脚本
- 11. 命令行上的脚本浏览器行为(linux)
- 12. PHP脚本时,通过浏览器执行,但在命令行
- 13. 命令行浏览器自动填充
- 14. 在本地服务器启动后启动Web浏览器
- 15. PHP版本 - 命令行与Web浏览器
- 16. PHP脚本从命令行运行,但没有在浏览器中运行
- 17. 从Ruby命令提示符启动浏览器窗口
- 18. 如何从命令行在Windows Phone模拟器上启动浏览器
- 19. WEB:从浏览器启动可执行文件
- 20. 从linux的web浏览器执行shell脚本
- 21. 从Ruby脚本启动浏览器时转义URL&'s
- 22. 从浏览器启动屏幕截图的selemium脚本
- 23. 如何在Mac OS X上从命令行启动sqlite数据库浏览器
- 24. 使用本地URL从命令行打开android浏览器
- 25. Web浏览器中的脚本错误
- 26. Visual Basic脚本Web浏览器控件
- 27. Web浏览器控制脚本错误
- 28. 如何给命令行运行浏览器,然后运行php脚本
- 29. 从命令行启动仪器
- 30. 从Windows命令行启动mercurial hg web服务器
该应用程序应该运行什么操作系统? – Pacane