да, я не могу иметь двойные кавычки идеально подходит для каждого случая, но вы можете настроить его, как вы хотите. Обратите внимание, что %~1 удалит кавычки, а %1 сохранит их. И вы можете добавить кавычки в пакетном файле тоже, возможно, вокруг %~1 или где вы хотите.
вы также можете удалить Эхо-линии, они просто демонстрируют вам концепцию %~dnp1
ключ %~dpn1, а не %1
вот пример файла bat с именем a.летучая мышь и вы бы назвали
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