windows bat的上傳ftp服務器

第一篇正式的blog獻給shell,獻給郭嘉~

因爲在windows平臺上寫過次往ftp上傳文件的程序.

當時藉助的mfc的類函數,寫的磕磕巴巴,勉強實現斷點續傳

這回又讓往ftp上傳文件,不過網絡貌似很穩定,加上最近沉迷腳本,so試着腳本解決問題

因爲傳的東西有可能有很深的子目錄,所以在網上的思慮上加以改進,使其在ftp上保有原盤上的目錄/子目錄結構


@echo off

setlocal enabledelayedexpansion
chcp 936
::tmpup爲一個臨時文件
::用於給dos ftp執行,我們把其放在c盤下
set tmpup=c:\tmpup

::設置ftp參數
echo open [ftp address]>>%tmpup%
echo [username]>>%tmpup%
echo [password]>>%tmpup%
echo cd.\>>%tmpup%
echo binary>>%tmpup%

::設置ftp上的目錄
set /p root=

set lasp=""
::得到當前目錄下的全部文件
for /r %cd% %%h in (*.*) do (
set cc=%%~dph
set curp=!cc:%cd%=!
echo !curp!
if not !lasp!==!curp! (
set lasp=!curp!
echo mkdir %root%!lasp!>>%tmpup%
echo cd %root%!lasp!>>%tmpup%)
echo put %%h>>%tmpup%
pause)

echo bye>>%tmpup%
endlocal
::ftp執行tmpup
ftp -s:%tmpup%
del %tmpup% /q




P.S. shell這麼強大的東西以前不會用,感覺以前像個拿突擊步槍當棒槌用的原始人 - (=  v=)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章