set vArchivo=%1 set vCarpetaOrigen=%2 set vPathDescargas=%3 set vSFTP=%4 set vUser=%5 set vPW=%6 set vPWKey=%7 set vPort=%8 set vArchivoDownload=%~dp0DownloadFiles.txt set vArchivoLog=%~dp0DownloadFiles.log SET vExtesion=%~x1 IF "%vExtesion%" EQU ".zip" ( set vPathTmp=%vPathDescargas%\tmp\ ) ELSE ( set vPathTmp=%vPathDescargas% ) ECHO cd %vCarpetaOrigen%>%vArchivoDownload% ECHO lcd %vPathTmp%>>%vArchivoDownload% ECHO mget %vArchivo%>>%vArchivoDownload% ECHO bye>>%vArchivoDownload% if "%vPWKey%" == "." ( REM SI me dan el PORT if "%vPort" NEQ "" ( %~dp0psftp.exe %vSFTP% -P %vPort% -l %vUser% -pw %vPW% -b %vArchivoDownload%>>%vArchivoLog% ) ELSE( REM Descargo del SFTP los archivos %~dp0psftp.exe %vSFTP% -l %vUser% -pw %vPW% -b %vArchivoDownload%>>%vArchivoLog% ) ) ELSE ( REM Descargo del SFTP los archivos tomando la clave desde vPWKey %~dp0psftp.exe %vSFTP% -l %vUser% -i %vPWKey% -b %vArchivoDownload%>>%vArchivoLog% ) IF EXIST %vPathTmp%%vArchivo% ( IF "%vExtesion%" EQU ".zip" ( REM Descomprimo los archivos y los copio a la ruta donde se compactaran FOR /f "delims=" %%i IN ('DIR %vPathTmp%%vArchivo% /b') DO ( ECHO %%i %~dp07za.exe x %vPathTmp%%%i -o%vPathDescargas% -aos ) ) )ELSE ( ECHO "No existen archivos" )