Script batch erreur demande confirmation

Résolu
Bonjour,

Voici un petit code réalisé en .bat pour faire le transfert de fichier. Le soucis c'est que si l'utilisateur veut transferé deux fois un fichier avec un nom identique je voudrais qu'il confirme. Le soucis c'est que au moment de confirmer une erreur apparait et le script s'arrête. Voici les deux fichiers principaux le 1er pour décter l'erreur et le second pour réaliser le transfert

Le code du 1er fichier

@echo off 
cd winscp 
call server-configuration 



winscp.com /script=upload_alert.txt /parameter %CMS_INTERNET_USER% %CMS_INTERNET_PWD% %CMS_INTERNET_SERVEUR% %CMS_INTERNET_HOSTKEY%  

if errorlevel 1 goto error pause 



@goto end 



:error 

echo on 

echo Une erreur est survenue.  

echo off 

pause 



:end  

cd ..


le script upload_alert.txt est le suivant :

option echo off 

option batch abort 

option confirm on 

option transfer ascii 



open sftp://%1%:%2%@%3%:22 -hostkey="%4%" 

lcd .. 
cd Bureau/transfert 

put G:\dossier\*.odt 



close 

exit


En vous remerciant de votre aide.

4 réponses

  1. Pas de soucis :) Ouais j'ai vu que Laddy t'avait un peut aider aussi :)

    Bon courage :)

    A bientôt

    Signer : Dream
    0
    1. Désolé pour le double post mais on m'a donnée la solution.

      Il s'agit en fait de l'option batch qui était à abort. J'ai supprimer l'option batch et la je peux faire y ou n pour valider mon choix.

      Merci de ton aide Dream34.

      Problème résolu
      0
      1. Bonjour Dream34,

        Merci de ta réponse. J'ai modifié le code comme tu l'a indiqué mais ça ne doit pas fonctionner.

        Je m'explique: la fenêtre se ferme toute seule malgrés l'instruction pause en fin de script
        on ne propose pas à l'utilisateur de taper y ou n pour valider un transfert alors que le script upload_text_alert à bien l'option confirm à on.

        J'avoue ne pas comprendre pourquoi ça ne fonctionne pas.

        Merci de ton aide en tout cas.
        0
        1. @echo off
          cd winscp
          call server-configuration

          winscp.com /script=upload_alert.txt /parameter %CMS_INTERNET_USER% %CMS_INTERNET_PWD% %CMS_INTERNET_SERVEUR% %CMS_INTERNET_HOSTKEY%

          if errorlevel 1 goto error pause

          @goto end

          :error

          echo on

          echo Une erreur est survenue.

          echo off

          pause

          :end

          cd ..


          Je comprends pas pourquoi as tu mit :

          if errorlevel 1 goto error pause

          @goto end

          :error

          echo on

          echo Une erreur est survenue.

          echo off

          pause

          :end

          cd ..


          l'étiquette :end elle y ait, mes il manque plusieurs chose...
          De plus echo on et echo off serve pas a grands chose...
          juste 1 au début du code et voilà.

          Tien ton code modifier et regarde ce que sa donne :

          @echo off
          cd winscp
          call server-configuration

          winscp.com /script=upload_alert.txt /parameter %CMS_INTERNET_USER% %CMS_INTERNET_PWD% %CMS_INTERNET_SERVEUR% %CMS_INTERNET_HOSTKEY%

          if %errorlevel% == 0 (
          echo Transfére OK
          )

          if %errorlevel% == 1 (
          echo Une erreur et survenue
          pause
          )

          pause


          Tien moi au courant
          0