2012-11-26 137 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'获取命令行。 –