Script windows

Résolu
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 ?

8 réponses

  1. Ci-dessous,
    L'image de mon arborescence et le script ouvert

    http://www.hostingpics.net/viewer.php?id=579518Sanstitre.png
    0
    1. Ok donc je l'ai bien placé au bon endroit, mais le script ne fait rien.
      Le fichier reste dans le dossier KO.
      0
      1. On peux voir pour éventuellement l'utilisation de teamviewer par mp si vous voulez
        0
      2. @Millaïpourquoi pas, qu'as-tu besoin à part TeamViewer ?
        0
      3. Rien d'autre, je vous montrerai comment marche le script et le cas échéant je verrai ce qui ne va pas.
        0
      4. @MillaïOk dites-moi quand vous voulez faire le test.
        Vous voulez les codes TeamViewer ou mon mail dans un 1er temps ?
        0
      5. Je vous envois mon skype en mp
        0
    2. Voilà comment doivent être les dossiers :

      http://hpics.li/72e1366
      0
      1. 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 ?
        0
        1. 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.
          0
          1. 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.
            0
            1. Ce script je le met dans le dossier "KO" ?
              Le dossier où arrivent les fichiers en erreur.
              0
              1. 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
                0