2011-03-18 97 views
1

我试图做一个脚本,一次打开几个浏览器。批处理脚本(蝙蝠)并传递一个url

我所做的:

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%" 

它的工作原理确定为简单的网址,但它打破网址有像

www.bla.com/s/?a=d & GFF & C = 434 #abc

有没有人有类似于urlencode在PHP中的东西?

+1

我想,这是不关心用urlencode的问题。 也许'&'或'?'字符有问题,但即使使用您的测试批次和网址,我也看不到任何问题。两个浏览器都以正确的url开头。 – jeb 2011-03-18 22:18:13

+2

确认。你的“问题”URL的特殊例子并没有为我打破它(Win XP SP2)。在请求它并在调用浏览器之前,你可能在'ENTERURL'上做了其他一些操作? – 2011-03-18 22:41:38

+0

*什么*确切地打破?您可能想告诉我们的任何错误消息或行为? – Joey 2011-03-23 07:02:09

回答

1

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

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

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

成为

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

对,用^:D逃避&角色 – 2012-04-02 23:37:02