bat ftpupdata

@echo off

rem 隱藏運行

if "%1" == "h" goto begin

mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin

set con=d:\playapp

set data=d:\player

rem 讀取配置文件

rem ftpaddr ftpacc ftppass ftppath part 參數(shù)讀取play.ini文件

setlocal enabledelayedexpansion

for /f "delims=" %%i in ('type "%con%\play.ini"^| find /i "="') do set %%i

set ftpdata= .%ftppath:\=/%

rem 網(wǎng)絡不通直接播放

ping? -n 3 %ftpaddr% >nul

if %errorlevel% equ 1 (goto player)

if not exist %data% (

md %data%

echo init>%data%\>version.txt

goto ftpupdata? )

rem 下載服務器文件目錄

:ftpversion

set conftp=%con:\=/%

echo open %ftpaddr%>%con%/get.src

echo %ftpacc%>>%con%/get.src

echo %ftppass%>>%con%/get.src

echo lcd %conftp%>>%con%/get.src

echo cd %ftpdata%>>%con%/get.src

echo prompt off>>%con%/get.src

echo ls ./ version.txt>>%con%/get.src

echo ls %part% %part%.txt>>%con%/get.src

echo quit>>%con%/get.src

ftp -s:%con%/get.src

:waitftpv

tasklist|find /i "ftp.exe">nul &&ping 127.0.0.1 -n 3 >nul&&echo 正在更新目錄,請稍侯......%time%&&goto waitftpv || goto next

:next

rem 對比遠程本地目錄

if exist %data%\version.txt (

echo init>%data%\version.txt

)

if exist %part%.txt (

rem 合并文件menu

type %part%.txt >>version.txt

)

fc %con%\version.txt %data%\version.txt>nul

if %errorlevel% equ 1? (

echo download

del %data%\*.* /f /s /q /a

copy %con%\version.txt %data%\

goto ftpupdata

) else (

echo same

goto player

)

:ftpupdata? ?

set dataftp=%data:\=/%

echo open %ftpaddr%>%con%/get.src

echo %ftpacc%>>%con%/get.src

echo %ftppass%>>%con%/get.src

echo lcd %dataftp%>>%con%/get.src

echo cd %ftpdata%>>%con%/get.src

echo prompt off>>%con%/get.src

echo binary>>%con%/get.src

echo mget /y *.*>>%con%/get.src

if exist %part%.txt (

echo cd ./%part%>>%con%/get.src

echo mget /y *.*>>%con%/get.src

)

echo quit>>%con%/get.src

ftp -s:%con%/get.src

:waitftpd

tasklist|find /i "ftp.exe">nul &&ping 127.0.0.1 -n 3 >nul&&echo 正在更新視頻,請稍侯......%time%&&goto waitftpd || goto player

:player

ping 127.0.0.1 -n 2 >nul

if? exist %con%\%part%.txt? (

del? %con%\%part%.txt /f /q

)

if exist %con%\get.src? (

del? %con%\get.src /f /q

)

endlocal

start %data%\play.vbs

:EOF

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容