[DOS] Boucle for FINDSTR probleme de matching
bonjour je chercher a boucler dans un repertoire et lire uniqumement les fichiers contenant .csv et .xml
une fois que j'ai lu un fichier je veux verifier que son nom contient l'un des code suivant N01 N66 F05 N90, si ça matche je veux effectuer une commade Get car je dois la telecharge du ftp.
je n'arrive plus a faire marche mon script en dynamique
pouvez vous m'aider et voir ce qui ne va pas.
Merci
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
REM Créer le fichier de script temporaire
echo open sftp://%USERNAME%:%PASSWORD%@%HOSTNAME% -hostkey=acceptnew > %SCRIPT_FILE%
echo cd %REMOTE_PATH% >> %SCRIPT_FILE%
rem Boucle à travers chaque fichier dans le chemin local et exclut les code societe
for %%F in (%LOCAL_PATH%\*20240528*.csv %LOCAL_PATH%\*20240528*.xml) do (
echo %%~nxF | findstr /R /C:"N01 N66 F05 N90" >nul
rem non trouvé
if not errorlevel 0 (
echo get %%~nxF %LOCAL_PATH%\ >> %SCRIPT_FILE%
)
)
rem echo rm * >> %SCRIPT_FILE%
echo exit >> %SCRIPT_FILE%
REM Exécuter WinSCP avec le fichier de script
%WINSCP_PATH% /script=%SCRIPT_FILE% |