Problème dans le script.

Bonjour,

Je viens de faire un script en batch qui doit dézipper des fichiers dans un dossier.

Quand je lance le script via mon bureau aucun problème, par contre quand je le fais exécuter via le gestionnaire de tâches de Windows 7 il me remonte une erreur...

Merci pour votre aide:

set REP_DOWNLOAD="G:\NEO\Download3"

set REP_TEMP1="G:\NEO\Temp3\A320-CGR-S11_12"
set REP_TEMP2="G:\NEO\Temp3\A320-CGR-S13_14"

set REP_EXTRACT_STD1="G:\NEO\Extract3\A320-CGR-S11_12"
set REP_EXTRACT_STD2="G:\NEO\Extract3\A320-CGR-S13_14"

for /f %%a in ('type G:\NEO\datum.txt') do (
set datum=%%~na
)

for %%f in (%REP_DOWNLOAD%\%datum%\A320-CGR-S11_12\*.tar.Z) do (
md %REP_TEMP1%
cd %REP_TEMP1%
start "C:\Program Files\7-Zip\7z.exe" e "%%f" -y
)

for %%f in (%REP_TEMP1%\*.tar) do (
md %REP_EXTRACT_STD1%
cd %REP_EXTRACT_STD1%
start "C:\Program Files\7-Zip\7z.exe" e "%%f" -y
)

for %%f in (%REP_DOWNLOAD%\%datum%\A320-CGR-S13_14\*.tar.Z) do (
md %REP_TEMP2%
cd %REP_TEMP2%
start "C:\Program Files\7-Zip\7z.exe" e "%%f" -y
)

for %%f in (%REP_TEMP2%\*.tar) do (
md %REP_EXTRACT_STD2%
cd %REP_EXTRACT_STD2%
start "C:\Program Files\7-Zip\7z.exe" e "%%f" -y
)

call "G:\NEO\Copy3.bat"

6 réponses

  1. Bonjour,

    Et quelle est cette erreur ? C'est plus simple de chercher avec ;)
    1. Bonjour,

      Il y a une erreur de commande.

      En fait le planificateur de tâche ne comprend pas une commande du script, mais je ne sais pas la quelle...

      Merci
      1. Contributeur
        hello
        capturer les messages dans un fichier avec : sript >%TMP%\mesg.txt 2>&1
        1. Bonjour,

          Cette ligne je dois la placer ou dans mon script?

          Merci
      2. Je viens de voir que j'ai un problème avec le "e"

        start "C:\Program Files\7-Zip\7z.exe" e "%%f" -y
        1. Contributeur
          essayer avec
          start /D "C:\Program Files\7-Zip" 7z  "e %%f -y"
          1. Merci, j'ai plus l'erreur mais cela ne fonctionne toujours pas...
        2. Bonjour

          Je vais refaire une explication.

          J'utilise un script qui me permet de récupérer des données sur un FTS. Celui-ci fonctionne bien.

          Il appelle un autre script pour décompresser les fichiers téléchargé qui se trouve en haut.

          Ensuite il y a un appel d'un script pour copier les fichiers sur le réseau et pour finir cela va vers un autre script qui envois un mail.

          Tous ces scripts fonctionnent si je double clique dessus par contre si je les fais exécuter par le planificateur de tache Windows cela tourne en boucle durant des heures et des heures et rien ne se passe a par le tout premier script...

          Merci de votre aide.
          1. FTP non ?

            C'est assez étrange, surtout que tu donnes bien les chemins absolus des autres scripts...
            Essaye simplement avec un chemin relatif peut-être s'il est dans le même dossier ;)

            Je ne crois pas qu'il y ai d'équivalent à bash -x pour windows... Donc essaye de mettre des echo un peu partout pour trouver où ça bloque déjà ;)
          2. mais en plus de pas aller cherche les autres scripts, il n'effectue pas le dé-zippage des fichiers...
          3. D'où la nécessité de débugguer..