Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
批处理文件启动,但命令不';在c中启动时无法运行_C_Windows_Batch File_Cmd - Fatal编程技术网

批处理文件启动,但命令不';在c中启动时无法运行

批处理文件启动,但命令不';在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");

我制作了一个批处理文件。在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");


\
在字符串中有特殊含义。例如
'\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");