使用以下方法创建bat文件:
start http://www.google.com/search?q=test
做我希望它做的事情,它打开我的默认网页浏览器(在我的例子中是Chrome)并浏览到URL http://www.google.com/search?q=test。
但是,一个bat文件具有:
start file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1
只打开默认浏览器并浏览到file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html
注意缺少?wbt=1。为了解决这个问题,我试过:
但这些都不起作用。我怎么才能让这个起作用?
发布于 2013-07-04 21:47:55
到目前为止,我想出的最好的解决方案是:
powershell -noprofile -command "[void][System.Diagnostics.Process]::Start('chrome', 'file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1')"
该解决方案让批处理文件启动PowerShell,然后使用.NET System.Diagnostics.Process.Start方法启动具有正确参数的Chrome。唯一的缺点是它为我做了一个浏览器的选择,我希望它可以使用我的默认浏览器,但我可以接受。我将接受另一个使用默认浏览器的答案(这并不复杂)。
发布于 2013-07-04 21:13:06
我测试了这个,得到了同样的结果。我不太确定,但我想这是问号。Windows的本地文件系统永远不可能在?
中有文件名,因为这是一个与*
类似的“通配符”。我认为文件名有可能在那里被截断。
以下代码也不起作用,或只产生错误消息:
start "file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
start file:///"C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
https://stackoverflow.com/questions/17477711
复制相似问题