首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bat文件打开带有参数到本地文件的网页

Bat文件打开带有参数到本地文件的网页
EN

Stack Overflow用户
提问于 2013-07-04 20:28:22
回答 2查看 5.6K关注 0票数 3

使用以下方法创建bat文件:

代码语言:javascript
运行
复制
start http://www.google.com/search?q=test

做我希望它做的事情,它打开我的默认网页浏览器(在我的例子中是Chrome)并浏览到URL http://www.google.com/search?q=test

但是,一个bat文件具有:

代码语言:javascript
运行
复制
start file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1

只打开默认浏览器并浏览到file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html

注意缺少?wbt=1。为了解决这个问题,我试过:

  1. 编码问号的URL
  2. 运行开始命令参数“窗口名称”“引号中的文件路径”
  3. 将文件路径放入变量并传递变量以启动

但这些都不起作用。我怎么才能让这个起作用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-04 21:47:55

到目前为止,我想出的最好的解决方案是:

代码语言:javascript
运行
复制
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。唯一的缺点是它为我做了一个浏览器的选择,我希望它可以使用我的默认浏览器,但我可以接受。我将接受另一个使用默认浏览器的答案(这并不复杂)。

票数 3
EN

Stack Overflow用户

发布于 2013-07-04 21:13:06

我测试了这个,得到了同样的结果。我不太确定,但我想这是问号。Windows的本地文件系统永远不可能在?中有文件名,因为这是一个与*类似的“通配符”。我认为文件名有可能在那里被截断。

以下代码也不起作用,或只产生错误消息:

代码语言:javascript
运行
复制
start "file:///C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
start file:///"C:/Users/d92495j/Desktop/OracleCDs/WebLogic/template.html?wbt=1"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17477711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档