2013-12-12 97 views
0

我已经创建了一个批处理文件。当我双击Windows资源管理器中的批处理文件时,它按预期运行。没有问题发生。我使用Windows 7.批处理文件启动但启动时不启动命令c

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

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

我怎么可以在C成功启动批处理文件?

+0

可能的重复[检查看是否存在一个bmp文件在C++](http://stackoverflow.com/questions/8746000/checking-to-see-if-a-bmp-file-exists-in-c ) – alk

+0

你能给一个例子 – user2441767

+0

的盛情参考:http://en.wikipedia.org/wiki/Escape_character#Programming_and_data_formats – alk

回答

2

二者必选其一

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

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

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

+0

为什么不说:一个人必须esacape转义字符... – alk

+0

两种可能性不工作。还有其他想法吗? – user2441767

+0

显示批处理文件 – EvilTeach