2011-03-18 95 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