Impossible d'affecter une variable dans une fonction
Bonjour,
J'appelle une fonction par un avec un argument :
Code:
1 2
|
call :FTP_ANALYSE %LOGFTP% |
Dans ma fonction :FTP_ANALYSE, je parcours mon log pour ne prendre que le premier item de chaque ligne
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
:FTP_ANALYSE
setlocal
%TRACE% DEB FUNCTON FTP_ANALYSE >> %LOG%
set FTP_LOGFTP=%1
set RET=
%TRACE% FTP_LOGFTP ^<%FTP_LOGFTP%^> >> %LOG%
for /f "tokens=1*" %%a in ('type %LOGFTP%') do (
%TRACE% FTP ^<%%a^> >> %LOG%
set RET=%%a
%TRACE% RET ^<%ret%^> >> %LOG%
)
%TRACE% END FUNCTION FTP_ANALYSE >> %LOG%
endlocal
goto :EOF |
Dans la trace FTP, j'ai mes données :
FTP <ftp>>
FTP <open>
etc...
Mais dans RET, je n'ai rien
RET <>
RET <>
etc..
Avez-vous une idée ?
Précisions en tout début de code j'ai un setlocal enableDelayedExpansion.
Le but de ma fonction est d'analyser les codes retour suivant la RFC FTP.
Merci pour votre aide.