【问题标题】:batch script (Bat) and passing a url批处理脚本(Bat)并传递一个 url
【发布时间】:2011-03-18 20:01:25
【问题描述】:

我正在尝试编写一个同时打开多个浏览器的脚本。

我做到了:

SET /P ENTERURL="ENTER URL PLEASE: "

start /MIN "" "C:\Program Files\Mozilla Firefox\firefox.exe" "%ENTERURL%"
start /MIN "" "C:\Program Files\Internet Explorer\IEXPLORE.EXE" "%ENTERURL%"

它适用于简单的 URL,但它会破坏像

这样的 URL

www.bla.com/s/?a=d&gff&c=434#abc

有没有人有类似 php 中的 urlencode 的东西?

【问题讨论】:

  • 我想,这不是 urlencode 的问题。也许&? 字符有问题,但即使使用您的测试批次和url,我也看不出任何问题。两个浏览器都以正确的 url 开头。
  • 已确认。您的“问题”URL 的特定示例对我来说并没有破坏它(Win XP SP2)。也许你在请求之后和调用浏览器之前对ENTERURL 进行了一些其他操作?
  • 究竟会破坏什么?您可能想告诉我们任何错误消息或行为?

标签: batch-file url-rewriting cmd dos


【解决方案1】:

DOS 不允许您在变量中使用 & 符号。您必须在它之前使用 ^

您的代码是正确的,只是使用不同的输入。

www.bla.com/s/?a=d&gff&c=434#abc

变成

www.bla.com/s/?a=d^&gff^&c=434#abc

【讨论】:

  • 对,用 ^ 转义 & 字符:D
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-03
  • 2013-10-01
  • 2014-06-14
  • 2023-01-23
  • 2013-04-16
相关资源
最近更新 更多