web-dev-qa-db-fra.com

Comment vérifier si un fichier existe à l'intérieur d'un fichier batch

Je dois exécuter un utilitaire uniquement si un certain fichier existe. Comment est-ce que je fais ceci dans le lot de Windows?

431
sab
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
693
Chris J
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

80
Sheng Jiang 蒋晟

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.

34
RBerteig