Script batch erreur demande confirmation

Résolu
apprentiDev Messages postés 171 Statut Membre -  
 Dream34 -
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. Dream34
     
    @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
  2. apprentiDev Messages postés 171 Statut Membre 4
     
    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
  3. apprentiDev Messages postés 171 Statut Membre 4
     
    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
  4. Dream34
     
    Pas de soucis :) Ouais j'ai vu que Laddy t'avait un peut aider aussi :)

    Bon courage :)

    A bientôt

    Signer : Dream
    0