delphi.exe 带参数时,如果参数中包含有空格,会自动被系统认为是多个参,
所以采用ParamStr(1)读取参数必然是错误的。我采用了如下命令解决问题,
发布出来供参考:
ParamStr(1) + ' ' + ParamStr(2) + ' ' + ParamStr(3) + ' ' + ParamStr(4) 这只是一种思路,传递一个带空格的参数没有问题(前提是只有一个英文空格),再复杂的问题,请自行研究解决之道!!!
如果本方法对你有益,请顶一下本帖,算是支持啦!!!

解决方案 »

  1.   

    参数直接带引号不行吗 test.exe "a b c d"
      

  2.   

    比如我在资源管理器“c:\Documents and Settings”目录下用右键获得参数,那怎么加引号,我试过“'"'”的方法添加,系统不认,得到是这东东"  "C:\DOCUME~1"  ” 而不是“c:\Documents and Settings” 所以采用了上述的方法才解决。
      

  3.   

    就是说用  '"'+ParamStr(1)+'"' 方法肯定不行!
      

  4.   


    这样的参数,执行器会把a b c d作为一个参数的