我已经创建了一个批处理文件。当我双击Windows资源管理器中的批处理文件时,它按预期运行。没有问题发生。我使用Windows 7.批处理文件启动但启动时不启动命令c
但是,当我用system
命令在C中启动批处理文件时,只会出现cmd窗口,但它不运行命令并直接关闭窗口。
的命令C是:system("D:\Projects\12-Test\Run-1\Start-LSDYNA.bat");
我怎么可以在C成功启动批处理文件?
我已经创建了一个批处理文件。当我双击Windows资源管理器中的批处理文件时,它按预期运行。没有问题发生。我使用Windows 7.批处理文件启动但启动时不启动命令c
但是,当我用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'
。所以你需要用另一个\
来逃避它。或使用/
这也适用。
可能的重复[检查看是否存在一个bmp文件在C++](http://stackoverflow.com/questions/8746000/checking-to-see-if-a-bmp-file-exists-in-c ) – alk
你能给一个例子 – user2441767
的盛情参考:http://en.wikipedia.org/wiki/Escape_character#Programming_and_data_formats – alk