Vous ne pouvez pas copier\coller telle quelle une commande que vous passez dans une invite de commande dans un fichier .bat.
Par exemple, la commande pour créer une tâche planifiée qui ne s'exécutera qu'une fois à une date et heure définie et avec un domaine\login et mot de passe donné est du type :
SCHTASKS /create /tn "Nom tache" /tr "MonProgramme.exe "Un parametre entre guillemets"" /sc ONCE /sd 29/01/2015 /st 17:00 /RU "domain\login" /RP "password" /RL HIGHEST
Lien vers le fichier : cliquez ici
Mais si vous voulez exécuter cette même commande dans un fichier .bat, il faudra échaper les guillemets pour les arguments passés à MonProgramme.exe, cad :
SCHTASKS /create /tn "Nom tache" /tr "MonProgramme.exe \"Un parametre entre guillemets\"" /sc ONCE /sd 29/01/2015 /st 17:00 /RU "domain\login" /RP "password" /RL HIGHEST
Lien vers le fichier : cliquez ici
Voici les guillemets qui ont été échapés
Tous les caractères ne s'échappent pas de la même façon. Par exemple dans cette ligne de commande :
ffmpeg.exe -i MaVideo.mp4 -s 480x270 -f image2 %03d.png
Lien vers le fichier : cliquez ici
Le pourcentage % s'échappe en le doublant.
La ligne à placer dans un fichier bat va ainsi devenir :
ffmpeg.exe -i MaVideo.mp4 -s 480x270 -f image2 %%03d.png
Lien vers le fichier : cliquez ici
cad
Pages Web
Site Web | Description |
---|---|
ss64.com | Escape Characters, Delimiters and Quotes |
Article(s) en relation(s)