-3

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

'C:\newfldr\mybatchfiles.bat' 不是内部或外部命令、可运行程序或批处理文件。

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

谁能解释为什么?

4

1 回答 1

0

您很可能应该正确编写字符串,例如:

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

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

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

顺便说一句,在 Linux 上你没有这个问题,因为\很少在文件路径中使用。你考虑过尝试 Linux 吗?(很好玩)。

于 2012-08-04T05:52:42.500 回答