Bonjour à tous !
Alors voilà, je suis en train de créer un tout petit fichier batch mais pour je ne sais quelle raison, il plante !
Voici ce que je souhaite faire :
J’ai un executable (ffmpeg.exe, il recevra une ligne de commande) et mon fichier batch (Compresser.bat), le but est simplement avec un drag & drop de lancer l’encodage d’une vidéo, ca marche très bien, a part si j’ajoute une condition particuliere.
Ce fichier marche :
@echo off
set dir=%~dp0
set exe="%dir%ffmpeg.exe"
set out="%dir%out.avi"
set in=%1
if exist %out% echo ERREUR : Le fichier out.avi est present (surement une video precedement compressee), supprimez-le puis recommencez... & pause & exit
%exe% -i %in% -acodec libmp3lame -ar 44100 -ab 128k -ac 2 -vcodec copy -threads 2 -y %out%
pause & exit
Ce fichier ne marche pas :
@echo off
set dir=%~dp0
set exe="%dir%ffmpeg.exe"
set out="%dir%out.avi"
set in=%1
if exist %out% echo ERREUR : Le fichier out.avi est present (surement une video precedement compressee),
supprimez-le puis recommencez... & pause & exit
if "%1"=="" echo Glissez/Deposez votre fichier .AVI sur Compresser.bat & pause & exit
%exe% -i %in% -acodec libmp3lame -ar 44100 -ab 128k -ac 2 -vcodec copy -threads 2 -y %out%
pause & exit
Donc en gros, c’est le if “%1”=="" qui faire foirer.
Quelqu’un aurait une piste ?
Merci d’avance