1

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

4

1 回答 1

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  

这与您的答案接近吗?

于 2015-01-05T06:40:03.817 回答