批处理文件启动但在c中启动时命令不运行

时间:2013-12-12 16:16:30

标签: c windows batch-file cmd

我制作了一个批处理文件。当我双击Windows资源管理器中的批处理文件时,它按预期运行。没有问题发生。我使用的是Windows 7。

但是当我使用system命令在C中启动批处理文件时,只显示cmd窗口,但它不运行命令并直接关闭窗口。

C中的命令是:system("D:\Projects\12-Test\Run-1\Start-LSDYNA.bat");

如何在C中成功启动批处理文件?

1 个答案:

答案 0 :(得分:2)

使用

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

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

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