Win7 - Script de conversion par lots - MP3 en ogg?

0

Essayer de convertir certains mp3 en ogg en utilisant VLC sur Win7.

J'ai commencé par modifier ce que j'ai trouvé ici, mais je ne pouvais pas le faire fonctionner: Comment convertir plusieurs fichiers d'un type (par exemple, wav en mp3) en utilisant VLC ou Audacity d'un seul coup?

Donc le script que j'ai actuellement:

@echo off
for /f "delims=|" %%f in (dir /b "C:\Program Files (x86)\VideoLAN\VLC\VLC_batch\*.mp3") do (
echo %%f
CALL "C:\Program Files (x86)\VideoLAN\VLC\vlc.exe" "%%f" --sout=#transcode{acodec=vorb,ab=192,vcodec=dummy}:standard{access=file,mux=raw,dst=converted/%%f}  vlc://quit
move "%%f" trash/"%%f"
)

cd converted
ren *.mp3 *.ogg
cd ..
pause

L'erreur est:

The system cannot find the file dir
The system cannot find the file specified

J'ai mis les fichiers de musique à convertir dans le répertoire C: \ Program Files (x86) \ VideoLAN \ VLC \ VLC_batch, et j'ai "corbeille" et "converti" à la fois dans le répertoire de traitement par lots et dans le répertoire VLC.

Nimzo
la source

Réponses:

3

Vous devez mettre une simple citation autour de votre commande ...

for /f "delims=|" %%f in (dir /b...

devient

for /f "delims=|" %%f in ('dir /b...

Cependant, avec le guillemet double que vous utiliserez plus tard pour appeler VLC, je parie que vous devez commencer par des guillemets doubles et inclure la partie C: \ Program ... entre guillemets simples. Essayez ça.

Armani
la source
D'accord. La première erreur est due au fait que la dircommande n'a pas été encapsulée. La deuxième erreur est due à l'échec de l'opération de changement de nom car il n'y a pas de fichier converti
Yorik