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
可能会修复它。