Самое близкое, что я мог получить, это то, что не работает:
@echo off
set file=%1
set x=1
for /f "delims=|" %%i in (%file%) do (
echo %x% %%i
set /a x=%x%+1
)
set
внутри цикла for
не работает (потому что мы в дерьмовом DOS).
Замена set
на call
на другой пакетный файл для увеличения и установки x
также не работает.
Добавление
Хорошо, добавив исправления, предложенные @indiv, мы получим следующее (что, похоже, работает):
@echo off
set file=%1
set x=1
setlocal EnableDelayedExpansion
for /f "delims=|" %%i in (%file%) do (
echo !x! %%i
set /a x=!x!+1
)