Je souhaite traiter plusieurs fichiers audio. Ce que je veux faire est de prendre .m4a
fichiers dans le répertoire et pour chacun d'un faire:Conversion et suppression de fichiers audio dans plusieurs répertoires en utilisant batch for loop
faad
(il convertit le fichier .m4p dans un fichier.wave
mais conserve le fichier .m4p)oddenc
sur la nouveau fichier .wave, cela crée un fichier .oggdel
et le fichier.wave
.- Passez à la prochaine
.m4a
dans le répertoire
Je dois aussi à le faire à plusieurs dossiers (récursive).
Ce que j'ai fonctionne, mais c'est salissant. Si le premier passe par les dossiers et crée des fichiers .wave
et .ogg
partout. Cela signifie que j'ai soudainement tous les .m4p
s .wave
s et .ogg
s dans les mêmes dossiers, avant qu'ils ne soient supprimés. Il utilise beaucoup d'espace et je pense qu'il doit y avoir un moyen de convertir chaque fichier et de le supprimer au fur et à mesure.
C'est ce que j'ai jusqu'à présent:
>for /r %%i in (*.m4a) do faad "%%i"
for /r %%i in (*.wav) do oggenc "%%i"
for /r %%i in (*.m4a) do del "%%i"
for /r %%i in (*.wav) do del "%%i"
Mais je veux quelque chose comme:
>for /r %%i in (*.mpa) do faad "%%i" (*wav) do oggenc "%%i" (*m4a) do del "%%i" (*wav) do del "%%i"
Est-il possible que je pouvais réaliser que cela fonctionne? Parce que le code ci-dessus ne fonctionne pas.
Merci Rudi, j'ai essayé mais ça n'a pas marché. Je ne sais pas pourquoi – kam
Je dois noter que j'utilise Windows7 – kam
Essayez de préfixer la ligne 2 + 3 avec echo ('echo faad" %% i "') et de commenter la ligne 4 + 5 (les suppressions) et voir ce qui est imprimé à l'écran. Sans 'faad' et' oggenc' je ne peux pas tester ce qui ne fonctionne pas. – Rudu