Se connecter avec
S'enregistrer | Connectez-vous

*.bat

Dernière réponse : dans Programmation

bonjour,
voila j'ai fait ce bat simple.

==========================
if exist C:\data goto save1
if not exist C:\data goto test2

:test2
if exist C:\databackup goto save2
if not exist C:\databackup goto test3

:test3
if exist C:\PCC504_v3.4.1 goto save3
if not exist C:\PCC504_v3.4.1
goto fin

:save1
xcopy C:\data C:\sauv\data /S /E /H /I
goto test2

:save2
xcopy C:\databackup C:\sauv\databackup /S /E /H /I
goto test3

:save3
xcopy C:\PCC504_v3.4.1 C:\sauv\PCC504_v3.4.1 /S /E /H /I
goto fin

:fin
=============================
celui ci marche sous XP il regarde si le repertoires cité existe, puis le copie dans sauv, sinon il passe au repertoire suivant.

le hic c'est que sous 98 sa marche pas.
je me suis apperçu que le if exist devait etre inverssé!!!

alors m'a question est de savoir si on peut remettre cette commande en fonctionnement normal?

Autres pages sur : bat

Lassé par la pub ? Créez un compte

enfaite quand tu met if exist le test est valider si la condition qui suit la commande est exacte or la sous 98 c'est le contraire si je veut que le test soit validé il faut que je mette un if not exist comme dans le bat plus haut.

de plus un autre pb vient d'emmergé. Si mon dossier n'existe pas, il va tout de même a la fonction save et la le message "impossible de copier une donnee cyclique" aparait.le bat poursuit et copie se qu'il peut
Expert Programmation

Peut-être que sous windows98 le if exist ne marche pas sur les répertoire mais uniquement sur les fichiers.
Si c'est le cas, teste un fichier contenu dans le répertoire.
Parce que le fonctionnement inverse, j'en doute un peu, mais j'ai pas win98 pour tester.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde