2014-02-11 112 views
4

我需要將空白(「」或「」)作爲參數傳遞給批處理文件。我不得不將運行時值傳遞給一個url。我的網址是:如何將空白傳遞給批處理文件作爲參數

start iexplore http://example.com?emailAddress=%1&name=%2&phone=%3&dateofbirth=%4&hobby=%5&address=%6 

一切工作正常,如果所有的參數有一定的價值,但如果任何參數的值是「」或「」,即空,下一個非空值分配和序列無序。

請幫忙!使用替代

回答

5

%~x%x(其中x是參數號)

這消除了任何封閉的報價從paramater,因此

echo parameter3=%~3 

將顯示parameter3=

,如果你把這種用如果你通過"空間as a parameter then this will show a space as%〜3`(這是一個有點很難看到 - 試着在後面加上一個明顯的字符串)

在這兩種情況下,如果你使用%x,那麼你會表現出封閉報價 - 無論是""" "根據你在那個位置通過了。你可能不希望只是報價有...

0

只是ALT + 0255可分批例如 傳遞a.bat

一個=「Y」回聲「Y」設置/ PC =「GG」

在這裏ÿ當運行ignore set/pc =「gg」時,會批量查看emptysace,只是爲了等待批量等待,直到按下任意值

相關問題