Script windows
Résolu
bidounet84
Messages postés
412
Date d'inscription
Statut
Membre
Dernière intervention
-
bidounet84 Messages postés 412 Date d'inscription Statut Membre Dernière intervention -
bidounet84 Messages postés 412 Date d'inscription Statut Membre Dernière intervention -
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 ?
A voir également:
- Script windows
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
- Windows movie maker - Télécharger - Montage & Édition
- Restauration systeme windows 10 - Guide
8 réponses
Bonjour,
Voila un scripte en bat qui devrait fonctionner
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
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.
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.
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 ?
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 ?