批量文件创建

时间:2013-03-25 13:36:32

标签: redirect batch-file file-io

我有两个exe。每个exe都有两个参数,一个是输入,另一个是输出。我需要使用这两个exe创建一个批处理文件,这样第一个exe的输出就是第二个exe的输入。 作为用户,我应该给出第一个exe的输入文件名和第二个exe的输出文件名

1 个答案:

答案 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  

这有什么接近你的答案吗?