2

Я разработал, как конвертировать WAVS в MP3 через VLC, используя инструмент командной строки в WinXP.

'vlc "C:\temp\Britney Spears - California Uber Alles.wav" :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="c:\temp\Britney Spears - California Uber Alles.mp3"} vlc://quit'

Есть ли способ, которым я могу заменить имя файла, например,% 1, чтобы имя выходного файла совпадало с именем входного файла (за исключением расширения, очевидно). Спасибо.

1 ответ1

2

да, у меня не может быть двойных кавычек, идеально подходящих для каждого случая, но вы можете настроить его так, как вам хочется. И обратите внимание, что% ~ 1 удалит кавычки, тогда как% 1 сохранит кавычки. И вы можете добавлять кавычки в пакетный файл, например, около% ~ 1 или где угодно.

Вы также можете удалить линии эха, они просто демонстрируют вам концепцию% ~ dnp1

Ключ% ~ dpn1, а не% 1

Вот пример файла bat с именем a.bat, и вы бы назвали

C:\>a.bat "C:\temp\Britney Spears - California Uber Alles.wav"

Обратите внимание, что есть два вызова vlc, один показывает ваш, другой показывает% 1 или% ~ dpn1

Я включил оба, чтобы продемонстрировать это, чтобы вы увидели оба.

звонить /? чтобы увидеть варианты% 1, например, как я узнал о% ~ dpn1

echo %1
echo %~dnp1
echo a.bat blah.wav

vlc "C:\temp\Britney Spears - California Uber Alles.wav" :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="c:\temp\Britney Spears - California Uber Alles.mp3"} vlc://quit


vlc %1 :no-video :sout=#transcode{acodec=mp3,ab=256}:std{access=file,mux=dummy,dst="%~dnp1.mp3"} vlc://quit

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .