我做了一个批处理文件。当我在windows资源管理器中双击批处理文件时,它会按预期运行。没有问题发生。我用的是Windows7。
但是当我使用system命令在C中启动批处理文件时,只会出现cmd窗口,但它不会运行任何命令,而是直接关闭窗口。
C中的命令是:system("D:\Projects\12-Test\Run-1\Start-LSDYNA.bat");
如何在C中成功启动批处理文件?

最佳答案

使用任意一个

system("D:\\Projects\\12-Test\\Run-1\\Start-LSDYNA.bat");


system("D:/Projects/12-Test/Run-1/Start-LSDYNA.bat");

\在字符串中有特殊含义。例如'\n''\t'。所以你需要用另一个\来逃避它。或者使用/也可以。

关于c - 批处理文件启动,但在C中启动时命令未运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20548570/

10-12 18:21