Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[Résolu]Vérifier si un fichier est supprimé (inexistant)
Auteur Message
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Bonjour,

J'ai besoin de faire un batch pour vérifier si un fichier avec l'extension .toto (par exemple) existe dans un dossier C:\test.
Sachant que ce batch me permet de verifier si le fichier en question a été supprimé......Si il est supprimé (donc inexistant), j'affiche supprimé.....
Merci de votre aide.

P.S:que veut dire:%%a et "%%~xa" s'il vous plaît.



Dernière édition par bizous78 le Mar 13 Avr 2010 - 17:01; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Salut

Voici un exemple:

Code:

@echo off

echo Fichiers avec l'extension .toto dans C:\test
echo -----------------------------------

for %%A IN ("C:\test") do (
    for /F "tokens=*" %%B in ('dir /B %%A ^| Find ".toto"') DO (
        echo %%B
        ))
echo -----------------------------------
echo.
echo Fichiers effaces dans C:\test
echo -----------------------------------

if not exist C:\test\tata.toto echo tata.toto
if not exist C:\test\titi.toto echo titi.toto
if not exist C:\test\tutu.toto echo tutu.toto
rem etc ........
echo -----------------------------------
pause>nul






Dernière édition par stryk le Mar 13 Avr 2010 - 11:14; édité 1 fois

______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
je pense à un truc genre :

Code:
@echo off
if not exist c:\test\toto echo Le fichier n'existe pas !
pause


Edit : Grillé ><



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Mr. Green

Oui Tufanik, mais tu as oublié que .toto est l'extension donc:
Code:

if not exist C:\test\fichier.toto echo Le fichier n'existe pas !


Pour ce qui est de %%A, bizous78, ouvre l'invite de commande et tape:
Code:

for /?





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
ah oui pas faux Embarassed



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Donc en tapant "for /?" on obtient:
Code:

%~I         - étend %I en supprimant les guillemets (")
%~fI        - étend %I en nom de chemin d'accès reconnu
%~dI        - étend %I en lettre de lecteur uniquement
%~pI        - étend %I en chemin d'accès uniquement
%~nI        - étend %I en nom de fichier uniquement
%~xI        - étend %I en extension de fichier uniquement
%~sI        - chemin étendu contenant uniquement des noms courts
%~aI        - étend %I en attributs du fichier
%~tI        - étend %I en date/heure du fichier
%~zI        - étend %I en taille du fichier
%~$PATH:I   - parcourt les répertoires de la variable
               d'environnement PATH et étend %I en nom du
               premier fichier reconnu trouvé. Si le nom de la
               variable d'environnement n'est pas défini ou
               que le fichier n'est pas trouvé par la recherche,
               alors ce modificateur étend en chaîne vide
%~dpI       - étend %I en lettre de lecteur et chemin d'accès uniquement
%~nxI       - étend %I en nom de fichier et extension uniquement
%~fsI       - étend %I en nom de chemin complet avec noms courts
               uniquement
%~dp$PATH:i - parcourt les répertoires listés dans la variable
               d'environnement PATH à la recherche de %I et étend
               en lettre de lecteur du premier trouvé.
%~ftzaI     - étend %I en DIR comme ligne en sortie





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Merci pour vos réponses très rapide mais ça ne corresponds pas à mon problème (désole j'ai dû mal le formuler).

Le problème est que ce code ne passe qu'une fois dans le fichier pour vérifier l'existence du fichier alors que je voudrais qu'il passe tout le temps dans le fichier et me previens quand le fichier n'est plus là.

Petite explication: j'ai un batch qui se lance quand un fichier est crée dans mon dossier (ex:toto.txt) (ce dossier peut contenir plusieurs autres fichiers), quand ce fichier est supprimé du dossier, je dois afficher "ARRET".
Le batch doit afficher "ARRET" quand le fichier est supprimé.....

Merci si vous pouvez m'aider.....



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Tu as déja un batch qui se lance quand un fichier est créé dans ton dossier ??

si oui, poste-le, on va t'incrémenter le code qui te manques ....




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Bonjour
tu n'as été clair et précis dans ta demande.
Le script correspond à ce que tu as dans ton premier sujet.

Maintenant c'est autre chose que tu demandes.

Il est question de bat qui tourne constamment pour vérifier si le fichier existe ou non.
Maintenant reste à déterminer si il doit tourner tout le temps, si oui ou non.

Peut être que les tâches planifiées sont la solution à ta demande, elle exécutera ton batch pour vérifier si le fichier en question existe.




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
EDIT - Placer des balises "code" svp ...

Code:

@Echo OFF
CLS
Echo En attente du fichier

rem chemin du dossier à analyser
set source=c:\TMP
rem nom ou extension du document à chercher
set fichier=.ok

:Boucle
rem identifie si le fichier est present
FOR /F "Tokens=*" %%a in ('dir /b "%source%"') do (
IF "%%~xa" not exist "%fichier%" GOTO Present)
GOTO Boucle

:Present
ECHO Fichier present

pause


Pour répondre à Laddy, le bat tournera constamment pendant un laps de temps (le temps que le programme principale se termine).
Donc il ne doit pas tourner 24h/24.



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Ok, compris le batch que tu veux ...
Dès que j'ai un peu de temps je te fais ca , mais tu as tout les éléments pour le faire toi-même Wink

C'est en forgeant que l'on devient forgeron ^^

Le code que tu as posté fonctionne ???




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
oui il fonctionne.
Je sais que je suis pas très loin de la solution..... mais je n'ai pas le déclic....



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Bah là je rajoute la même chose, ou presque ^^

C'est ce que tu veux ??

Code:

rem --------  Code d'origine  ---------
@Echo OFF
CLS
Echo En attente du fichier

rem chemin du dossier à analyser
set source=c:\TMP
rem nom ou extension du document à chercher
set fichier=.ok

:Boucle
rem identifie si le fichier est present
FOR /F "Tokens=*" %%a in ('dir /b "%source%"') do (
IF "%%~xa" not exist "%fichier%" GOTO Present)
GOTO Boucle

:Present
ECHO Fichier present

rem --------  Code Ajouté  ---------

:Boucle_2
rem identifie si le fichier est absent
FOR /F "Tokens=*" %%a in ('dir /b "%source%"') do (
IF "%%~xa" exist "%fichier%" GOTO absent)
GOTO Boucle_2

:absent
ECHO Fichier absent     ---  STOP  ---

pause





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
J'ai fais une erreur en t'envoyant le code, c'était un "essai" sur le problème......

Le bon code est :

Code:

@Echo OFF
CLS
Echo En attente du fichier

rem chemin du dossier à analyser
set source=c:\test
rem nom ou extension du document à chercher
set fichier=.ok

:Boucle
FOR /F "Tokens=*" %%a in ('dir /b "%source%"') do (
IF "%%~xa" equ "%fichier%" GOTO Fin)
GOTO Boucle

:Fin
ECHO Fichier present


Ce code fonctionne bien.

Cependant si j'ajoute ton code, il en fonctionne pas, la fenêtre se ferme dès que mon fichier apparaît dans le dossier.....



Répondre en citant
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 
Evil or Very Mad je reposte dans 5mn Evil or Very Mad

Et tu as encore oublié les balises pour le code:
Code:

code





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [Résolu]Vérifier si un fichier est supprimé (inexistant) 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch