Windows批处理stdin和stdout循环错误

时间:2016-11-11 21:18:37

标签: function batch-file for-loop stdout stdin

我是批量初学者。我想遍历某个文件夹中的所有文件并连续将它们作为输入传递给 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

为什么?我该怎么做呢?

0 个答案:

没有答案