да, у меня не может быть двойных кавычек, идеально подходящих для каждого случая, но вы можете настроить его так, как вам хочется. И обратите внимание, что% ~ 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