@echo off set vArchivo=%1 set vCarpetaOrigen=%2 set vPathDescargas=%3 set vSFTP=%4 set vUser=%5 set vPW=%6 set vPWKey=%7 set vPort=%8 del %~dp0DownloadFiles.txt /Q set vArchivoDownload=%~dp0DownloadFiles.txt set vArchivoLog=%~dp0DownloadFiles.log SET vExtesion=%~x1 SET "vEsZipFile=0" set vPathTmp=%vPathDescargas% IF "%vExtesion%" EQU ".zip" ( SET "vEsZipFile=1" ) IF "%vExtesion%" EQU ".ZIP" ( SET "vEsZipFile=1" ) IF %vEsZipFile% EQU 1 ( set vPathTmp=%vPathDescargas%tmp\ ) ECHO %vPathTmp% if "%vCarpetaOrigen%" NEQ "SINCARPETA" ( 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 -batch %vSFTP% -P %vPort% -l %vUser% -pw %vPW% -b %vArchivoDownload%>>%vArchivoLog% ) ELSE ( REM Descargo del SFTP los archivos %~dp0psftp.exe -batch %vSFTP% -l %vUser% -pw %vPW% -b %vArchivoDownload%>>%vArchivoLog% ) ) ELSE ( REM Descargo del SFTP los archivos tomando la clave desde vPWKey %~dp0psftp.exe -batch %vSFTP% -l %vUser% -i %vPWKey% -b %vArchivoDownload%>>%vArchivoLog% ) IF EXIST %vPathTmp%%vArchivo% ( IF %vEsZipFile% EQU 1 ( 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 del "%vPathTmp%%%i" /Q ) ) ) ELSE ( ECHO "No existen archivos a descomprimir" )