2016-10-28 13 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、私はテストを行ったし、それは働いた。 パスワードは基本的なテストですが、私はパスワードを変更します。 ありがとうございます – 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

関連する問題