日期:2014-05-17  浏览次数:21079 次

命令行中路径带空格问题
我有一个程序,调用一个外部程序生成一个文件,使用命令行方式调用,命令行如下:
cmd /c "C:\Program Files\***\***.exe" "***" "***" 16 #FFFFFF 1 0 "C:\Program Files\***\files\***.png"

这个命令在名称带有空格的文件夹下不能正常运行,异常信息是:
'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件

我已经在文件路径的地方加上了“”双引号,但仍未解决问题,请问我双引号添加的位置正确吗?那里出现问题了?谢谢大家!

------解决方案--------------------
前面加个@
------解决方案--------------------
在C#中的话 赋值字符串的时候加个@
比如:string s=@"...";
------解决方案--------------------
string str = @"路径(不需要转义字符)";
------解决方案--------------------
命令行中要传带空格路径的话,这个路径参数要用双引号引起来就可以了。
例如:cmd.exe "C:\Program Files\..." "系统目录"