Как декодировать несколько файлов с помощью подстановочного знака в командной строке Windows

У меня есть (консольная) программа flac.exe, и я хочу иметь возможность декодировать все flac файлы в wav в одном каталоге, без необходимости делать каждый по отдельности.

Я пытался:

flac -d *.flac

Но это ошибка при попытке создать файл wav.


person user1742835    schedule 13.10.2012    source источник
comment
Те, кто умнее меня, уже ответили за вас. superuser.com/questions/16007/   -  person pvanhouten    schedule 13.10.2012
comment
stackoverflow.com/questions/39615/   -  person zb'    schedule 13.10.2012


Ответы (2)


Используйте это в командной строке:

for %i in (*.flac) do flac %i

Если вы хотите поместить это в пакетный файл, вы должны использовать %%i вместо %i

person a_horse_with_no_name    schedule 13.10.2012
comment
это работает! также я пробовал декодировать в оболочке bash, он работает, как я писал выше. flac -d *.flac Мне пришлось изменить ваш код dos, потому что я забыл включить опцию декодирования, а в именах файлов flac были символы. for %i in (*.flac) do flac -d "%i" спасибо! - person user1742835; 13.10.2012

Вы можете использовать эту утилиту массового переименования?

Утилита массового переименования - это простая в использовании программа для переименования файлов (также известная как средство переименования файлов). Переименование нескольких файлов еще никогда не было таким простым! У него небольшой объем памяти, поэтому его можно оставлять работающим все время, не занимая всю вашу память. Он начинался как бесплатный инструмент Visual Basic, но по мере роста его популярности был полностью переписан на C ++, чтобы сделать его надежным и легким - и очень, очень быстрым! Он может легко обрабатывать папки / диски, содержащие более 100 000 записей ... и может пакетно переименовывать 1000 файлов за секунды.

person Anshu    schedule 13.10.2012
comment
Я не вижу необходимости переименовывать файлы в вопросе. - person a_horse_with_no_name; 13.10.2012