Batch file 按顺序运行程序
我试图多次运行命令行程序,每次都是从一个单独的文件夹中运行,该文件夹包含一组不同的输入 我有密码:Batch file 按顺序运行程序,batch-file,cmd,Batch File,Cmd,我试图多次运行命令行程序,每次都是从一个单独的文件夹中运行,该文件夹包含一组不同的输入 我有密码: cmd < run.in cmd
cmd < run.in
cmd
其中包括:
cd .\1
..\..\fdtd.exe < input.in
cd ..\2
..\..\fdtd.exe < input.in
cd。\1
..\..\fdtd.exe
我认为应该更改为输入文件目录,然后用输入文件运行程序。完成后,移动到下一个目录,并使用该文件夹中的输入文件再次运行该程序
相反,第一个运行正常,第二个只会输出:
C:…\1>更多?
但如果我自己按相同的顺序键入命令,它就会正确运行。我不知道输出是来自cmd本身,还是fdtd.exe程序(手册中没有提到这一点)
输入文件是否试图在程序关闭完成之前启动下一个命令,因此无法停止,或者我试图使批处理输入文件工作的方式存在固有的问题
谢谢你的帮助
Kieren如果fdtd.exe是一个控制台应用程序,则在退出之前不应返回。但是,为了以防万一,您可以使用
start/wait..\fdtd.exe
来代替。尝试在脚本的每一行之后添加一行pwd
,以便查看它当前运行的位置。我尝试了start/wait..\fdtd.exeinput.in
的实例都以换行结束?听起来可能不是。在每个输入的末尾添加一个尾随换行符。in
可能会修复它。