Bach if not exist directory
Résolu
Leinox
Messages postés
227
Date d'inscription
Statut
Membre
Dernière intervention
-
Leinox Messages postés 227 Date d'inscription Statut Membre Dernière intervention -
Leinox Messages postés 227 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaye de faire un .bat (mon premier) pour programmer la sauvegarde d'une base de données.
Dans mon batch j'ai besoin de ce bout d'algo :
Si fichier1 n'existe pas passe à la suite
Sinon fichier1 devient fichier2
Recommence le test
Dans mon code j'ai traduis ainsi :
Mon problème est que ce script renvoie toujours la même chose : Le chemin d'accès spécifié est introuvable. Et il boucle à l'infini.
C'est bien que ce soit introuvable, mais alors qu'il passe à la suite !
D'autant que pour tester je dispose de deux fichiers existant et il ne semble pas les trouver.
Lorsque je retire le "not" de "if not exist" je n'ai pas de message d'erreur... par contre je boucle de nouveau à l'infini... fichier1 2 3 4 etc...
Je ne comprend pas... le batch as une fonction pour ne pas sortir des boucles de conditions ?
J'essaye de faire un .bat (mon premier) pour programmer la sauvegarde d'une base de données.
Dans mon batch j'ai besoin de ce bout d'algo :
Si fichier1 n'existe pas passe à la suite
Sinon fichier1 devient fichier2
Recommence le test
Dans mon code j'ai traduis ainsi :
set /a numDirectory=1
:while
if not exist %backupDirectory%%directoryName%%numDirectory% goto end
set /a numFichier=numFichier+1
goto while
:end
Mon problème est que ce script renvoie toujours la même chose : Le chemin d'accès spécifié est introuvable. Et il boucle à l'infini.
C'est bien que ce soit introuvable, mais alors qu'il passe à la suite !
D'autant que pour tester je dispose de deux fichiers existant et il ne semble pas les trouver.
Lorsque je retire le "not" de "if not exist" je n'ai pas de message d'erreur... par contre je boucle de nouveau à l'infini... fichier1 2 3 4 etc...
Je ne comprend pas... le batch as une fonction pour ne pas sortir des boucles de conditions ?
A voir également:
- If exist
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- Ssh_init: host does not exist - Forum Webmastering
- Carte ethernet deep sleep mode ✓ - Forum Pilotes (drivers)
- Fonction if not exist > goto - Forum Autoit / batch
- If char ✓ - Forum Programmation
2 réponses
hello
si il y a des espaces dans le nom, mettre des "
"%backupDirectory%%directoryName%%numDirectory%"
si il y a des espaces dans le nom, mettre des "
"%backupDirectory%%directoryName%%numDirectory%"