使用system()
调用运行批处理文件时出现以下错误:
'C:\ newfldr \ mybatchfiles.bat'未被识别为内部或外部命令,可操作程序或批处理文件。
错误:system(“C:\ newfldr \ mybatchfiles.bat”);
任何人都可以解释原因吗?
答案 0 :(得分:0)
你很可能应该正确地写出你的字符串,例如:
system("C:\\newfldr\\mybatchfile.bat");
请记住,C编译器正在解释常量字符串文字中的反斜杠转义。特别是\n
是换行符,\\
编码反斜杠。
您可以打印命令字符串以进行调试以查找问题(或使用调试器)。
BTW,在Linux上你没有这个问题,因为文件路径中很少使用\
。你考虑过尝试Linux吗? (很有趣)。