4 votes

obtention du nom de fichier pour la variable %%i

J'avais un script qui convertissait tous les mkvs d'un dossier en mp4s à l'aide de ffmpeg . L'inconvénient est qu'il a laissé l'extension .mkv et a simplement ajouté .mp4 (par exemple : file.mkv.mkp4 ). Je sais que %~n peut être utilisé pour obtenir un nom sans l'extension, mais je n'arrive pas à comprendre.

Voici mon script original :

for %%i IN (*.mkv) DO (ffmpeg -y -ss 00:00:00 -threads 6 -i "%%i" -vcodec copy -f mp4 -strict experimental -acodec aac -ab 128k -ac 2 "%%i.mp4")

Voici ce que j'ai essayé :

for %%i IN (*.mkv) DO (ffmpeg -y -ss 00:00:00 -threads 6 -i "%~ni.mkv" -vcodec copy -f mp4 -strict experimental -acodec aac -ab 128k -ac 2 "%~ni.mp4")

4voto

Ansgar Wiechers Points 38466

Les signes de pourcentage des variables de boucle doivent être doublés dans les scripts par lots, vous devez donc utiliser %%~ni au lieu de %~ni . Voir le Exemples dans la section la documentation .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X