Bonjour,

j'ai besoin d'aide pour modifier un script FTP qui fait l’envoie d'un Fichier X s'il est présent.
Mon problème est que des fois la connexion FTP n'est pas correctement établie et l'envoie s’effectue quand même, j'ai besoin d'aide pour créer une trace logs de suivi ainsi que de l'envoi si la connexion est confirmé établie.
si la connexion n'est pas confirmé établie, je souhaite que le script relance entièrement la session jusqu’à ce qu'il soit confirmé correctement établie pour transfert.

Merci à vous d'avance les développeur.

Cordialement,

script complet actuel , si vous pouvez m'aider a apporter les améliorations s'il vous plait
Code bat : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
 
 
@echo off
title FTP EOD
 
set user=XXXXX
set pass=XXXXXX
set server=XX.XX.XX.XXX
 
 
rem commandfile of ftptransfer
set ftpcommandfile=D:\WSS\Runtime\Utils\ftp_transfer\ftpcommand.dat
rem local workdir where files are located
set localdir=D:\WSS\Runtime\Outbound
rem Scriptfiles located af commanddir
set commanddir=D:\WSS\Runtime\Utils\ftp_transfer
rem Postfix of the temporary filename
set postfix=tem
rem Postfixfinal of the Final filename
set postfixfinal=dat
rem Archived folder
Set Archived=D:\WSS\Runtime\Outbound_trace
 
 
if exist D:\WSS\Runtime\Outbound goto :trieur
goto end
 
:trieur
set datasource=D:\WSS\Runtime\Outbound\XXXX.dat?
set filesource=D:\WSS\Runtime\Outbound\trans\XXXX.dat?
set filedest=Inbound
set gotodest=trieur
goto createftpcmd
 
 
:Transfer
if not exist %datasource% goto waiting
if not exist D:\WSS\Runtime\Outbound\trans mkdir D:\WSS\Runtime\Outbound\trans
 
rem Archived Files
copy "%localdir%\XXXX.dat" "%Archived%"
 
call %commanddir%\transfer-ftp.cmd
 
 
 
rem ----------------------------------------------------------------------------------------------------------------------------------------------------
rem -------------------------------------------------------------------------------------------------------------------------------------------------
rem je souhaite faire un controle de la connexion xx.xx.xx.xxx et si c'est pas ok attendre que la connection soit revenue pour envoyer mon fichier FSORTMAP.dat
rem si une perrsonne peux m'aider a structurer cela s'il vous plait
 
echo transfer files %gotodest% 
move %datasource% D:\SCS\IO\towms\trans
if %errorlevel% neq 0 goto errormsg
del %filesource%
rem ---------------------------------------------------------------------------------------------------------------------------------------------------
rem --------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
 
 
:errormsg
echo error in FTP transfer 
echo -------------- >> errorfiles.txt
time /t >> errorfiles.txt
date /t >> errorfiles.txt
type %filesource% >> errorfiles.txt
goto :waiting
 
 
:waiting
echo Attente fin de journée %gotodest% .....
timeout /t 30
goto %gotodest%
 
 
:createftpcmd
goto Transfer
 
:end
echo nothing to do

:out