Прочитать поток stdin в пакетном файле

Можно ли использовать конвейерный поток stdin внутри командного файла?

Я хочу иметь возможность перенаправлять вывод одной команды в свой командный файл process.bat list так:

C:\>someOtherProgram.exe | process.bat

Моя первая попытка выглядела так:

echo OFF
setlocal

:again
set /p inputLine=""
echo.%inputLine%
if not (%inputLine%)==() goto again

endlocal
:End

Когда я тестировал ее с помощью типа testFile.txt | process.bat он повторно выводит первую строку.

Есть ли другой способ?

33
задан n611x007 5 June 2013 в 10:16
поделиться