我有一个程序,调用一个外部程序生成一个文件,使用命令行方式调用,命令行如下:
cmd /c "C:\Program Files\***\***.exe" "***" "***" 16 #FFFFFF 1 0 "C:\Program Files\***\files\***.png"这个命令在名称带有空格的文件夹下不能正常运行,异常信息是:
'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件我已经在文件路径的地方加上了“”双引号,但仍未解决问题,请问我双引号添加的位置正确吗?那里出现问题了?谢谢大家!
cmd /c "C:\Program Files\***\***.exe" "***" "***" 16 #FFFFFF 1 0 "C:\Program Files\***\files\***.png"这个命令在名称带有空格的文件夹下不能正常运行,异常信息是:
'C:\Program' 不是内部或外部命令,也不是可运行的程序或批处理文件我已经在文件路径的地方加上了“”双引号,但仍未解决问题,请问我双引号添加的位置正确吗?那里出现问题了?谢谢大家!
cmd /c \"C:\\Program Files\\***\\***\\***.exe\" \"***\" \"***\" 16 #FFFFFF 1 0 \"C:\\Program Files\\***\\files\\***.png\"补充一下:我不能把Program Files写成简写的Program~1形式,因为我无法控制这个程序会被放置到哪一个目录下。所以这个路径是动态获取的。
比如:string s=@"...";
cmd /c \"C:\\Program Files\\***\\***\\***.exe\" \"***\" \"***\" 16 #FFFFFF 1 0 \"C:\\Program Files\\***\\files\\***.png\"
这样。
没有xp没法测试,win7下不加第二层引号也是可以的
例如:cmd.exe "C:\Program Files\..." "系统目录"
cmd.exe "abc.exe" 15 -vf "movie=0:png:*****"
这里的*****是一个文件路径,并且是带空格的,它已经在“”里面了,但是没有效果。这里的*****该如何处理呢?