我有两个exe。每个exe都有两个参数,一个是输入,另一个是输出。我需要使用这两个exe创建一个批处理文件,这样第一个exe的输出就是第二个exe的输入。 作为用户,我应该给出第一个exe的输入文件名和第二个exe的输出文件名
答案 0 :(得分:0)
让我们假设您有以下文件:Input.dat,1st.exe,Transitional.dat,2nd.exe,Output.dat。它们应该以这样的方式发布:
1st.exe Input.dat Transitional.dat
2nd.exe Transitional.dat Output.dat
对吗?
如果是这样,你所要做的就是在系统tmporary文件夹中创建ouptut文件并在结束前删除它:
1st.exe %1 %TEMP%\Transitional.dat
2nd.exe %TEMP%\Transitional.dat %2
del /y %TEMP%\Transitional.dat
但是,如果您的1st.exe是将结果转储到屏幕而不是文件的命令行应用程序,则必须将其重定向到文件中:
1st.exe %1 > %TEMP%\Transitional.dat
2nd.exe %TEMP%\Transitional.dat %2
del /y %TEMP%\Transitional.dat
用户必须按以下方式调用此批处理:
BatFile.bat Input.dat Output.dat
这有什么接近你的答案吗?