写一个bat的脚本,读出当前目录下的所有txt文件,并且调用另一个bat

时间:2022-09-30 09:43:17
当前目录有一个aa.exe 
调用参数是aa.exe c1 c2

c1是输入,为本目录下所有的txt文件
c2是输出,为本目录下所有的txt文件名+“.res”
输出只是文件格式不一样,实际还是文本文件

请问:有什么好的方法实现?有代码实现更好

我写的:
---------------------
aff.bat
--------
aff.exe %1 %2
---------------------

Function.bat
----------------
for %f in(*.txt) do aff.bat %f %f".res"

但提示错误,请高手指点


1 个解决方案

#1


aff.bat没必要,去掉。

在命令行直接执行:
for %f in (*.txt) do aff.exe %f %f.res
在批处理脚本中写for语句,需要把%写两次:
Function.bat
------------
for %%f in (*.txt) do aff.exe %%f %%f.res

这正是Windows批处理脚本的丑陋点之一。

#1


aff.bat没必要,去掉。

在命令行直接执行:
for %f in (*.txt) do aff.exe %f %f.res
在批处理脚本中写for语句,需要把%写两次:
Function.bat
------------
for %%f in (*.txt) do aff.exe %%f %%f.res

这正是Windows批处理脚本的丑陋点之一。