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

Вот моя проблема. У меня есть txt файл со 100 различными именами видео (примеры):

abc.mpg
def.mpg
ghi.mpg
xyz.mpg

Я хочу обрабатывать эти видео по одному с помощью некоторых команд и помещать результаты в папку с тем же именем (без расширения):

command1 abc.mpg
command2 abc.mpg
move results .\abc

Мой вопрос в том, как я могу выполнить вышеупомянутую итерацию с циклом for внутри пакетного файла.

Ответы

Ответ 1

Команда FOR с параметром /F, подобным этому

FOR /F %i in (yourFile.txt) DO yourcommand %i

это считывает строку за раз из текстового файла и вставляет значение в аргумент% i Затем вызовите команду, указанную после ключевого слова DO (команда может быть другой, если требуется операция копирования или перемещения)