Можете ли вы определить дальнейшую обработку?
Вы можете использовать цикл for, чтобы почти сделать это, но нет простого способа вставить CR / LF в переменную окружения, поэтому все будет в одной строке. (вы можете обойти это в зависимости от того, что вам нужно сделать.)
Таким образом, вы можете использовать не более 8 000 текстовых файлов. (Вы не можете создать одну переменную env, размер которой превышает 8 КБ.)
Предложение Билла о цикле for, вероятно, то, что вам нужно. Вы обрабатываете файл по одной строке за раз:
(используйте %i
в командной строке %%i
в командном файле)
for /f "tokens=1 delims=" %%i in (file.txt) do echo %%i
более продвинутый:
for /f "tokens=1 delims=" %%i in (file.txt) do call :part2 %%i
goto :fin
:part2
echo %1
::do further processing here
goto :eof
:fin