Script windows
Résolu
bidounet84
Messages postés
476
Statut
Membre
-
bidounet84 Messages postés 476 Statut Membre -
bidounet84 Messages postés 476 Statut Membre -
Bonjour,
J'ai dans un dossier "IN" des fichiers qui viennent se déposer en .txt
Il y a une routine qui essai de les déplacer s'ils sont bons dans un dossier "OK".
S'ils ne sont pas bons ils les placent dans un dossier "KO" avec l'extension .txt.err
Je cherche une routine windows via un script qui me permettrait d'enlever le .err des fichiers puis de les re-déplacer dans le dossier "IN" pour une nouvelle tentative.
Est-ce possible ?
J'ai dans un dossier "IN" des fichiers qui viennent se déposer en .txt
Il y a une routine qui essai de les déplacer s'ils sont bons dans un dossier "OK".
S'ils ne sont pas bons ils les placent dans un dossier "KO" avec l'extension .txt.err
Je cherche une routine windows via un script qui me permettrait d'enlever le .err des fichiers puis de les re-déplacer dans le dossier "IN" pour une nouvelle tentative.
Est-ce possible ?
8 réponses
-
Bonjour,
Voila un scripte en bat qui devrait fonctionner
@echo off
:main
cd KO
set /a nbr=0
set /a nbFichiers=0
For %%a In ("*.err") Do set /a nbFichiers+=1
if %nbFichiers%==0 exit
set /a nbr=%random%%%%nbFichiers%
if %nbr%==0 set /a nbr+=1
for /F "tokens=2 delims=]" %%i in ('dir /A-D /B *.err ^| find /N "." ^| find "[%nbr%]"') do set nomfichier=%%i
for %%a in (%nomfichier%) do set $Fichier=%%~na
ren %nomfichier% %$Fichier%
move %$Fichier% ../IN
cd ..
goto boucle
:boucle
if %nbFichiers gtr 1 goto main -
Ce script je le met dans le dossier "KO" ?
Le dossier où arrivent les fichiers en erreur. -
Pour info, je viens de copier votre code dans un bloc note que j'ai enregistré en .cmd
Puis j'ai déposer un fichier test.txt.err de 1ko.
Quand j'exécute le fichier une fenêtre dos s'ouvre une fraction de seconde sans que je puisse lire quoique ce soit mais le fichier ne bouge pas. -
J'ai créer un dossier contenant 3 autres dossiers (IN,KO,OK), le script bat et à mettre dans le dossier principal.
Créer un fichier en .bat et coller le script à l'intérieur. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Cà ne fonctionne pas.
Je remet mon arborescence pour être sûr d'être clair:
- MATIERE
- IN
- KO (fichier en erreur sous la forme ***.txt.err
Les fichiers de KO doivent repasser dans le dossier IN sans le .err.
Où doit être le script en .bat ? MATIERE, IN ou KO ? -
Voilà comment doivent être les dossiers :
http://hpics.li/72e1366 -
Ok donc je l'ai bien placé au bon endroit, mais le script ne fait rien.
Le fichier reste dans le dossier KO. -
Ci-dessous,
L'image de mon arborescence et le script ouvert
http://www.hostingpics.net/viewer.php?id=579518Sanstitre.png