2011-12-02 71 views
0

我有一個MS DOS命令行問題,我想從下面的批處理文件中傳遞一些參數到控制檯應用程序(注意[xemSA]「實際上是在前行,計算器是把它放在另一條線):MSDOC批處理文件控制檯應用程序參數問題

SET server=devmos 
    UploadToDevMos.exe /server=server% /file="~dpdocuments\Word2003.doc" /querystring:"frequentlyused=0&clienttemplate=0&DocType=Minute&doctype=Minute&clientcodes=[xemSA]" 

然而,當我運行該批處理文件通知,說/查詢字符串消失和空格都被周圍的&

C:\Temp\SJ\TestRunner\bin\Debug>SET server=devmos 

C:\Temp\SJ\TestRunner\bin\Debug>UploadToDevMos.exe /server=devmos /file="C:\Temp 
\SJ\TestRunner\bin\Debug\"frequentlyused=0 & clienttemplate=0 & DocType=Minute 
    & doctype=Minute & clientcodes=[JTCLuxemSA]" 

把哪有我將這些參數正確傳遞到批處理文件中?

親切的問候

西蒙·傑克遜

回答

1

這與~dp0有關,並不像預期的那樣擴大。我想你錯過了「0」

我改變了我的測試,這一點,和它沒關係工作:

SET server=devmos 

ECHO UploadToDevMos.exe /server=%server% /file="%~dp0documents\Word2003.doc" /querystring:"frequentlyused=0&clienttemplate=0&DocType=Minute&doctype=Minute&clientcodes=[xemSA]" 
+0

這就是答案,非常感謝。我在%〜dp0結尾處有一個額外的% – Simon

1

您的參數之一是使用=,另一種是採用:/file=/querystring:。我懷疑他們都應該使用相同的字符。

+0

這可能會打亂UploadToDevMos程序,但這裏的問題是,即使應用大幹快了。 – Cylindric

+0

紅鯡魚我很害怕。我正在解析exe中的參數,我也接受,問題出現在批處理文件中。 – Simon

相關問題