Консоль Windows - BAT-совместимость - PullRequest
3 голосов
/ 10 ноября 2011

У меня есть оператор командной строки, который отлично работает при ручном вводе его в консоль, однако, когда я помещаю его в файл bat, он не работает.

for %f in (*.flac) do ffmpeg -i "%f" -acodec alac "%~nf.m4a"

Вот сообщение об ошибке, когда я пытаюсь запустить файл bat

The following usage of the path operator in batch-parameter
substitution is invalid: %~nf.m4a"

Есть ли способ это исправить? Оператор преобразует файлы flac в файлы alac с помощью программы ffmpeg.

1 Ответ

7 голосов
/ 10 ноября 2011

Когда пакетные файлы интерпретируются, %% заменяется на%, поэтому ваше решение будет состоять в том, чтобы заменить% f на %% f

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...