2016-10-28 4 views
2

진행률 표시 줄 또는 백분율 카운터를 사용하여 다운로드 진행률을 확인할 수있는 가능성이 있는지 궁금하지만, FTP 클라이언트에서 다운로드가 실행되고 있기 때문에 변경 내용이 표시되지 않습니다.배치 파일의 FTP 다운로드 진행률 표시 줄

ECHO OFF 
Color 17 
Setlocal ENABLEDELAYEDEXPANSION 
CLS 
:MENU 
ECHO. 
ECHO ............................................... 
ECHO . Selecione o numero desejado no menu abaixo . 
ECHO ............................................... 
ECHO. 
ECHO 1 - Atualizar Frente/Retaguarda 
ECHO 2 - Atualizar Rgourmet 
ECHO 3 - Exit 
ECHO. 
SET /P M=Selecione 1, 2, ou 3 e pressione ENTER: 
IF %M%==1 GOTO FRENTE 
IF %M%==2 GOTO RGOURMET 
IF %M%==3 GOTO SAIR 

:FRENTE 

@ echo off 

echo open 177.125.217.138>>frente.ftp 
echo ****>>frente.ftp 
echo ****>>frente.ftp 
echo hash>>frente.ftp 
echo cd atualizador>>frente.ftp 
echo binary>>frente.ftp 
echo get "libx12.dll">>frente.ftp 
echo get "rjkmonitor.exe">>frente.ftp 
echo get "rjkini.exe">>frente.ftp 
echo quit>>frente.ftp 
@ echo off 

echo off taskkill /F /IM rjkpdv.exe > NUL 
echo off taskkill /F /IM libx12.dll > NUL 
echo off taskkill /F /IM rjkretaguarda.exe > NUL 

ftp -v -i -s:frente.ftp 

if exist macro.txt (
    rjkpdv.exe /a 
    rjkini.exe 
) else (
    del rjkretaguarda.exe 
    ren libx12.dll rjkretaguarda.exe 
    rjkretaguarda.exe /a 
    rjkini.exe 
) 
del frente.ftp 
cls 
GOTO MENU 

:RGOURMET 

@ echo off 
taskkill /F /IM rgourmet.exe 
taskkill /F /IM rmt.exe 
echo open 177.125.217.138>>rgourmet.ftp 
echo ****>>rgourmet.ftp 
echo ****>>rgourmet.ftp 
echo hash>>rgourmet.ftp 
echo cd atualizador>>rgourmet.ftp 
echo binary>>rgourmet.ftp 
echo get "rgourmet.exe">>rgourmet.ftp 
echo get "rmt.exe">>rgourmet.ftp 
echo get "rjkini.exe">>rgourmet.ftp 
echo quit>>rgourmet.ftp 
@ echo off 

ftp -v -i -s:rgourmet.ftp 
    rgourmet.exe /asgb 
    rjkini.exe 

del rgourmet.ftp 
cls 
GOTO MENU 

:SAIR 
exit 
+0

은 어떻게 배치 파일이 다운로드를 모니터링하고 완료 비율을 결정할 수 있도록 파일 크기를 결정하기 위해 기대. – Compo

+0

즉시 비밀 번호를 변경하십시오, 당신은 공개적으로 게시했습니다! –

+0

듣고 싶은 친구 @MartinPrikryl에게 감사드립니다. 테스트를 완료했습니다. 기본 테스트 일 뿐이지 만 비밀번호 FTP를 변경합니다. 고맙습니다. – user2654284

답변

1

하는 빌드 - 인 윈도우 명령 줄 FTP 클라이언트 (ftp.exe가) 전송의 진행 상황을 표시 할 수 없습니다 :

코드를 따릅니다. 할 수있는 일은 이미 hash 명령으로 얻은 것입니다.


진행률을 보려면 다른 FTP 클라이언트를 사용해야합니다.

예를 들어 WinSCP FTP client으로 설정하면 진행률이 기본적으로 표시됩니다.

winscp.com /command^
    "open ftp://rjk:[email protected]/"^
    "cd atualizador"^
    "get libx12.dll"^
    "get rjkmonitor.exe"^
    "get rjkini.exe"^
    "exit" 

guide for converting Windows FTP script to WinSCP script을 참조하십시오.

WinSCP progress display

(내가 WinSCP에의 저자 해요)

+0

감사합니다. @MartinPrikryl – user2654284