Je dois exécuter un utilitaire uniquement si un certain fichier existe. Comment est-ce que je fais ceci dans le lot de Windows?
if exist <insert file name here> (
rem file exists
) else (
rem file doesn't exist
)
Ou sur une seule ligne (si une seule action doit être exécutée):
if exist <insert file name here> <action>
par exemple, cela ouvre le bloc-notes sur autoexec.bat, si le fichier existe:
if exist c:\autoexec.bat notepad c:\autoexec.bat
C:\>help if
Effectue un traitement conditionnel dans les programmes batch.
IF [NOT] ERRORLEVEL numéro de commande
IF [NOT] chaîne1 == commande2
IF [NOT] EXIST commande de nom de fichier
Essayez quelque chose comme l'exemple suivant, tiré du résultat de IF /?
sous Windows XP:
SI EXIST le nom de fichier. ( del nom du fichier. ) SINON ( echo nomfichier. missing. )
Vous pouvez également rechercher un fichier manquant avec IF NOT EXIST
.
La commande IF
est assez puissante. La sortie de IF /?
récompensera une lecture attentive. D'ailleurs, essayez l'option /?
sur de nombreuses autres commandes intégrées pour beaucoup de gems cachés.