Вы должны запустить цикл for и разделить на делитере ,
и использовать каждый из них в качестве переменной.
Итак, в качестве непроверенного примера, здесь я разделю записи файла и назначу 2 токена %%i
и %%j
@echo off
for /f "tokens=1,2 delims=," %%i in (my_file.txt) do echo "%%i" "%%j"
Обратите внимание, что я добавил двойные кавычки к токенам, поскольку они могут содержать пробелы.
Видя, что вы хотите удалить, это, вероятно, будет что-то вроде:
@echo off
for /f "tokens=1,2 delims=," %%i in (my_file.txt) do echo del "%%j\%%i"
Где вы бы просто удалили эхо, чтобы выполнить фактическое удаление.
Согласно вашему комментарию, чтобы пропустить первую строку и исключить строку **rows affected
, которую вы можете использовать:
for /f "tokens=1,2 skip=1 delims=," %i in ('more my_file.txt ^| findstr /VI /C:"rows affected"') do del "%%j\%%i"
альтернативно, видя, что вы используете больше, вы можете исключить skip=1
и просто использовать +1
в команде more
.
for /f "tokens=1,2 delims=," %i in ('more +1 my_file.txt ^| findstr /VI /C:"rows affected"') do del "%%j\%%i"