批处理文件启动,但命令不';在c中启动时无法运行
我制作了一个批处理文件。在windows资源管理器中双击批处理文件时,它会按预期运行。没有问题发生。我使用Windows7 但是当我用批处理文件启动,但命令不';在c中启动时无法运行,c,windows,batch-file,cmd,C,Windows,Batch File,Cmd,我制作了一个批处理文件。在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
命令在C中启动批处理文件时,只有cmd窗口出现,但它不运行任何命令,直接关闭窗口
C中的命令是:system(“D:\Projects\12 Test\Run-1\Start LSDYNA.bat”)代码>
如何在C中成功启动批处理文件?使用
system("D:\\Projects\\12-Test\\Run-1\\Start-LSDYNA.bat");
或
\
在字符串中有特殊含义。例如'\n'
或'\t'
。因此,您需要使用另一个\
来转义它。或者使用同样有效的/
。可能重复的。你能举个例子供参考:两种可能性都不起作用。还有其他想法吗?@user2441767-你怎么知道它不起作用?做一件事。编辑批处理文件-将其添加为第一行-echo Hello>%TEMP%\ran.txt
。运行C程序后,如果已创建名为ran.txt的文件,请检查%TEMP%目录。谢谢您的建议。但是当我手动启动批处理文件时,正确生成了ran.txt。当我在C中启动它时,cmd窗口出现并直接关闭,而不运行C:cd上的命令.echo C:\Program Files\LSTC\LS PrePost\4.1-X64 start/min lsprepost pauseecho C:cd C:\Program Files\LSTC\LS PrePost\4.1-X64 start/min lsprepost pause
system("D:/Projects/12-Test/Run-1/Start-LSDYNA.bat");