Script batch erreur demande confirmation

Résolu/Fermé
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 - Modifié par apprentiDev le 10/02/2011 à 10:16
 Utilisateur anonyme - 11 févr. 2011 à 14:35
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.

A voir également:

4 réponses

Utilisateur anonyme
10 févr. 2011 à 17:48
@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
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 4
11 févr. 2011 à 09:15
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
apprentiDev Messages postés 154 Date d'inscription dimanche 2 mai 2010 Statut Membre Dernière intervention 1 mai 2013 4
11 févr. 2011 à 13:59
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
Utilisateur anonyme
11 févr. 2011 à 14:35
Pas de soucis :) Ouais j'ai vu que Laddy t'avait un peut aider aussi :)

Bon courage :)

A bientôt

Signer : Dream
0