2012-11-26 182 views
3

我打開CMD外殼.exe文件是這樣的: d:text1的/program1.exe Text2中文字3文本4 text5
如何使用文字3文本4 text5單參數?由於參數在命令行shell

+0

它們通過cmd傳遞給你的程序作爲參數,所以你必須找出用於存儲/指向程序參數的全局變量。 –

+2

只需用引號括住單個參數的所有必需部分,就像:'program.exe'text1 text2 text3 text4 text5「more-optional-params'。 – Stan

回答

6

應使用圍繞包含空格的參數報價:

 
d:/program1.exe text1 text2 "text3 text4 text5" 

當你調用你這樣的程序ParamStr這(1) '文本1',ParamStr這(2) '文本2' 和ParamStr這(3 )是'text3 text4 text5'。

+0

我應該如何使用引號當text3 text4 text5引用,例如像這樣:整數:「20」 – nykolas

+0

轉義他們反斜槓 – ComputerSaysNo

+3

@ user1533838您將不得不選擇自己的規則來轉義引號,然後解析命令行你自己。 'ParamStr()'不支持轉義雙引號。通過調用'GetCommandLine'獲取命令行。 –