system()调用...打开mybatchfiles.bat

时间:2012-08-04 05:47:38

标签: c++ c batch-file

使用system()调用运行批处理文件时出现以下错误:

  

'C:\ newfldr \ mybatchfiles.bat'未被识别为内部或外部命令,可操作程序或批处理文件。

错误:system(“C:\ newfldr \ mybatchfiles.bat”);

任何人都可以解释原因吗?

1 个答案:

答案 0 :(得分:0)

你很可能应该正确地写出你的字符串,例如:

 system("C:\\newfldr\\mybatchfile.bat");

请记住,C编译器正在解释常量字符串文字中的反斜杠转义。特别是\n是换行符,\\编码反斜杠。

您可以打印命令字符串以进行调试以查找问题(或使用调试器)。

BTW,在Linux上你没有这个问题,因为文件路径中很少使用\。你考虑过尝试Linux吗? (很有趣)。