2016-10-28 79 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

構建的Windows命令行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