Invite et addition
Posté : 29 août 2009 13:38
Bonjour,
Je cherche à faire des opérations sur des fichiers contenus dans un répertoire. Ces opérations requièrent une information que je dois rentrer à la main.
Voici mon script :
Je veux donc récupérer une valeur dans "delay", et l'additionnée à chaque tour de boucle avec "total_delay".
Malheureusement quelque chose ne va pas (je pense que ça vient de la syntaxe de la boucle "for"). Le "echo" ne marche même pas, et j'ai un message d'erreur qui indique "Il manque une opérande". Par ailleurs, si j'enlève le commentaire de la ligne de commande, le message d'erreur est différent (" ) était inattendu").
Bref, je pense qu'il y a un problème de syntaxe quelque part mais je ne vois pas où chercher.
Merci pour votre aide !
Je cherche à faire des opérations sur des fichiers contenus dans un répertoire. Ces opérations requièrent une information que je dois rentrer à la main.
Voici mon script :
Code : Tout sélectionner
@echo off
set DIR=C:\Temp\1\
set /A total_delay=0
for /F "delims=" %%X in ('dir /O:N /B "%DIR%*.avi"') do (
set /p delay=Delay %%X ?
set /A total_delay+=%delay%
echo %total_delay%
:: ligne de commande qui effectue le traitement sur le fichier courant, et qui devrait utiliser %total_delay% pour l'un de ses paramètres
)
Malheureusement quelque chose ne va pas (je pense que ça vient de la syntaxe de la boucle "for"). Le "echo" ne marche même pas, et j'ai un message d'erreur qui indique "Il manque une opérande". Par ailleurs, si j'enlève le commentaire de la ligne de commande, le message d'erreur est différent (" ) était inattendu").
Bref, je pense qu'il y a un problème de syntaxe quelque part mais je ne vois pas où chercher.
Merci pour votre aide !