Problème avec un batch

Résolu/Fermé
molasson Messages postés 65 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 29 mars 2010 - 17 sept. 2007 à 12:52
molasson Messages postés 65 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 29 mars 2010 - 17 sept. 2007 à 13:50
Bien le bonjour!

Je voudrais créer un batch qui me permettrait de créer un fichier .txt dans un dossier et qui se terminera seulement quand le fichier aura été supprimé par un autre processus. J'ai pensé qu’une manière de savoir si il a été supprimé ou pas serait de faire un copy et si il n'y a rien à copier de continuer l'opération et si au contraire il se trouve encore dans le dossier et bien il nous renvoie au début en attendant qu'il soit supprimer... Je vous montre un le script que j'ai fait:

echo off
echo starting...
echo ready for transfer > C:\tfrscle1\Exercices\DOS\triggerstat.txt
pause

:restart
copy C:\tfrscle1\Exercices\DOS\triggerstat.txt C:\tfrscle1\Exercices\triggerstat.txt
IF errorlevel 1 goto notready
goto suite

:notready
echo not ready, wait please...
del C:\tfrscle1\Exercices\triggerstat.txt
pause
goto restart

:suite
echo youpi delete file
pause

ça serait vraiment cool si quellqu'un pouvait m'aider.
A+++++++

3 réponses

jee pee Messages postés 39716 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 14 mai 2024 9 272
17 sept. 2007 à 12:59
bonjour,

il existe sous ms-dos une commande tout simple qui teste l'existence d'un fichier :

if exist trigger.txt echo le fichier existe

ou

if not exist trigger.txt goto suite

cdt
0
molasson Messages postés 65 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 29 mars 2010 4
17 sept. 2007 à 13:31
Super c'est exactement se qu'il me fallait!!! Par contre tu ne sais pas si il existe une commande du type wait (attendre) en MS DOS, et si oui comment l'utiliser???
0
jee pee Messages postés 39716 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 14 mai 2024 9 272
17 sept. 2007 à 13:44
non une commande de ce type n'a jamais existé en ms-dos natif.

comme elle était bien utile cependant, il y avait dans le temps de nombreux petits programmes qui faisaient cela

il y avait meme sur le CD Win98 sous win98_add/scripting un sleep.exe

un cherchant un peu sur google tu devrais trouver cela
0
molasson Messages postés 65 Date d'inscription lundi 17 septembre 2007 Statut Membre Dernière intervention 29 mars 2010 4
17 sept. 2007 à 13:50
Ok, merci beaucoup pour ces explications, je vais me débrouiller.
+++++++
0