當前位置:首頁 » 文件管理 » ftp命令下載文件更新時間不變

ftp命令下載文件更新時間不變

發布時間: 2024-10-13 08:15:48

ftp命令下載FTP伺服器文件問題

命令語法不對。ftp命令和操作系統命令不能混用。批處理文件執行的是操作系統的命令,不識別ftp shell。
先把ftp所有命令寫入一個文本文件例如d:\temp\f.txt
如果需要用戶名密碼驗證,則直接把用戶名密碼寫在文本前兩行,以後跟其他命令。
創建批處理文件,寫入命令:
ftp -s:(跟文本文件全路徑+文件名擴展名) (伺服器地址
執行這個批處理文件即可,還可將批處理添加到任務計劃更顯自動化。
一個完整例子:

設D盤有兩個文件夾:d:\MyAppfiles和d:\Music
在d:\MyAppfiles文件夾下創建文本文件getmusic.txt和批處理文件getmusic.bat

getmusic.txt內容如下(括弧中是說明部分,在文本文件中不寫):
lover (用戶名)
passwd (密碼)
cd music (進入伺服器上的Music文件夾)
mget *.mp3
bye

getmusic.bat內容如下:
cd\music
ftp -s:d:\MyAppfiles\getmusic.txt 192.168.0.16

執行getmusic.bat,即可把伺服器192.168.0.16 ftp站點下Music文件下的mp3文件下載到本地d:\Music文件夾下

Ⅱ 批處理實現FTP伺服器有更新的話 就下載全部文件包括壓縮文件 如果沒有 就不下載

用rsync同步吧

Ⅲ 請教高手,用批處理命令FTP自動下載文件。

① 如果我理解沒錯,遠端目錄,最深層的那個子目錄(名稱是日期)的那個,每天都是變的;你要下載的是裡面的文件(不含子目錄);文件下載到本地E:dzyl下,而且目錄也是按伺服器上的日期創建。

② 批處理固定每天運行,從伺服器前一天的目錄下載文件。


如果理解正確,那麼下面的代碼可以實現(已測試過),ip地址你需要修改!你的操作系統如果是英文,也需呀修改(具體看腳本中的提示)

@echooff&
set"ftp_site=19.6.5.34"
set"ftp_id=pracq"
set"ftp_pwd=123456"
set"ftp_remote_dir=/ftp/bos/at/pracq/"
set"ftp_local_dir=E:dzyl"
:100
set"ftpcmd={{%random%}}.ftp"
ifexist%ftpcmd%goto100

::英文系統用下面這個,把下面一行中的::去除
::set"today=%date:~6,4%%date:~0,2%%date:~3,2%"
::中文系統用下面這個,如果是英文,在下面一行句首添加::
set"today=%date:~0,4%%date:~5,2%%date:~8,2%"

settoday=!today:~0,4!-!today:~4,2!-!today:~-2!
call:Date2Day!today!1Yesterday
setftp_remote_dir=!ftp_remote_dir!!yesterday!
>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echobye
for/f%%iin('ftp-s:%ftpcmd%')doif{%%i}=={550}(
!
gotoend
)
setftp_local_dir=!ftp_local_dir!!yesterday!
md!ftp_local_dir!1>nul2>&1
ifnotexist!ftp_local_dir!(
!
gotoend
)

>%ftpcmd%echoopen!ftp_site!
>>%ftpcmd%echo!ftp_id!
>>%ftpcmd%echo!ftp_pwd!
>>%ftpcmd%echocd!ftp_remote_dir!
>>%ftpcmd%echolcd!ftp_local_dir!
>>%ftpcmd%echobinary
>>%ftpcmd%echopromptn
>>%ftpcmd%echomget*.*
>>%ftpcmd%echobye
set/acount=0
for/f%%iin('ftp-s:%ftpcmd%')do(
if{%%i}=={226}set/acount=!count%+1
)
if!count!gtr0(
echoDone.!count!file^(s^)downloaded.
)else(
echoNofilehasbeendownloaded.
)
gotoend

:Date2Day
::call:Date2Day2007-11-122Day
@echooff&setlocal
for/f"tokens=1-3delims=/-:,"%%ain('echo/%~1')do(
set/ayy=%%a,mm=100%%b%%100,dd=100%%c%%100
)
set/az=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set/aj=j/5+dd+y*365+y/4-y/100+y/400-2472633
set/ai=j-%~2,a=i+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set/ad=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set/add=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if%mm%LSS10setmm=0%mm%)&(if%dd%LSS10setdd=0%dd%)
endlocal&set%~3=%yy%%f%%mm%%f%%dd%&
goto:eof

:end
ifexist%ftpcmd%(typenul>%ftpcmd%&&del/f/q%ftpcmd%1>nul2>&1)
endlocal&@echoon

測試運行結果:

Done.5file(s)downloaded.
熱點內容
網路課程腳本 發布:2024-10-13 10:24:56 瀏覽:501
網上買電腦如何查看配置 發布:2024-10-13 10:17:29 瀏覽:794
遺傳演算法非線性約束 發布:2024-10-13 10:09:16 瀏覽:779
圖像扭曲的演算法 發布:2024-10-13 09:56:11 瀏覽:234
c語言的精髓 發布:2024-10-13 09:56:09 瀏覽:814
嵌入式系統高級c語言編程 發布:2024-10-13 09:16:26 瀏覽:87
天刀與伺服器斷開是什麼鬼 發布:2024-10-13 09:12:12 瀏覽:72
python金融量化 發布:2024-10-13 09:12:11 瀏覽:84
搭建hive需要什麼伺服器 發布:2024-10-13 09:07:16 瀏覽:399
c靜態成員函數的訪問 發布:2024-10-13 09:03:08 瀏覽:529