【发布时间】:2013-07-11 15:39:53
【问题描述】:
我想使用system() 执行一个批处理文件,文件的路径将被传递给函数,所以它看起来像这样:
void executeBatch(char* BatchFile){
system(BatchFile);
}
现在的问题是传入的路径将没有转义引号以忽略空格,例如用户将输入:
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
如何在传入的路径中添加转义引号?
所以我基本上改变了:
"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat"
到
"\"C:\\Users\\500543\\Documents\\Batch File Project\\Testing.bat\""
【问题讨论】:
-
进入这个目录并确保你的文件存在
C:\Users\500543\Documents\Batch File Project\Testing.bat -
@Nick 据我了解,在尝试更改工作目录时,OP 会遇到同样的问题吗?
-
@g-makulik 我不是要更改工作目录。我要求确保 .bat 文件存在于他认为的位置。
-
@Nick 不会有任何区别...
标签: c++ batch-file cmd