我是批量初学者。我想遍历某个文件夹中的所有文件并连续将它们作为输入传递给 foo.exe ,同时我想将输出传递给名为 myOut.out的文件。我写了以下代码:
@echo off
for %%i in (*) do (
foo.exe < %1 > myOut.out
)
exit /b 0
它会返回一个错误:> was unexpected at this time.
出于某种原因,当我以这种方式执行此操作时,它会起作用:
@echo off
for %%i in (*) do (
call :run %%i
)
exit /b 0
:run
foo.exe < %1 > myOut.out
exit /b 0
为什么?我该怎么做呢?