如何在CYGWIN会话中使用URL启动IE

10

我有一台安装了Cygwin和ssh服务的Windows XP机器,该机器上有一个批处理脚本,使用以下命令打开IE:"C:\Program Files\Internet Explorer\iexplore.exe" "http://windowsxpbox:3000/flex/flexUnitTests?debug=true#automated=true"。

当我在该XP机器上本地调用该脚本时,它可以正常运行。我正在尝试从另一台机器远程调用同样的批处理脚本,并实现相同的结果,但希望在远程机器上打开IE。我的问题是:当远程调用批处理脚本时,在远程机器上没有任何反应。


Cygwin的路径不是像/drive/c/...这样的吗? - Blindy
尝试过了,使用这个路径“/cygdrive/c/Program\ Files/Internet\ Explorer/IEXPLORE.EXE”仍然遇到了同样的问题。 - Chiwai Chan
3个回答

20

仅仅:

cygstart "http://www.google.com"

其中google.com是您想访问的URL.

cygstart会启动一个路径的默认Windows程序。因此,通过这种方式,您可以获得用户首选的Web浏览器...


1
看起来cygstart正在使用http协议前缀来确定它是一个互联网上的URL,并且应该使用Web浏览器打开它。即使前缀缺失,您也可以明确地使用Web浏览器,例如使用 cygstart chrome google.com 命令(此命令使用Chrome而不是IE)。您还可以使用此方法使用Chrome打开本地计算机上的文件。 - Niko Bellic

0

cygstart /cygdrive/c/Programme/Internet\ Explorer/iexplore.exe "www.google.at"

路径根据您的安装可能会更改


-1
Cygwin的shell不知道如何执行批处理脚本。使用Cygwin启动cmd.exe,然后让它运行批处理文件。例如:
/cygdrive/c/Windows/System32/cmd.exe /c "c:\myscript.bat"

编辑:如果您宁愿直接运行资源管理器而不是依赖批处理文件,以下内容对我来说可以正常工作:

$ "/cygdrive/c/Program Files/Internet Explorer/iexplore.exe" "http://windowsxpbox:3000/flex/flexUnitTests?debug=true#automated=true"

这不是真的,你可以从Cygwin shell运行批处理脚本。 - hhafez
我刚刚亲自测试了一下,出现了一个错误,尽管它不是我预期的那个错误。 - Mark Ransom
我的问题不是远程调用批处理脚本,而是远程启动IE的问题。 - Chiwai Chan
Cygwin具备运行shell脚本的能力,而一些批处理文件可能与shell脚本非常相似,从而可以正确运行。如果您想明确地这样做,您应该了解差异并相应地进行编程。 - Mark Ransom
我确实在cygwin中运行批处理脚本,startx有两种版本startx.sh和startx.bat,都用于启动X。 - hhafez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接