藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個DOS下面,能自動按照日期批處理的方法?

各位:大家好!
    我現在想從一台Windows2000的服務器,自動的備份文件到我客戶端(win2K)。
    服務器每天生成一個新的目錄,目錄名:YYYYMMDD。生成許多新文件存放在當天的目錄下面,文件名file123(123是流水號,每次的文件名,總是加1)。
    服務器上,我不想安裝Ftp服務器。請問有什麼比較好的方法,備份到客戶端麼?
    並且,客戶端也是按照不同的日期,自動的保存到不同的目錄!

謝謝各位!

請教一個DOS下面,能自動按照日期批處理的方法?

[code]
path c:\mysql\bin;c:\winnt\system32;C:\Program Files\WinRAR;
set bak_dir=D:\mysql_bak
set ftp_cmd=d:\ftp_cmd.txt
set ftp_dir=91u_bot
set ftp_add=ip
set ftp_user=user
set ftp_pw=password
set file_name=91u_bot.rar
set data_dir=e:\data
set m_user=mysql_user
set m_pw=mysql_pw

dir /n %data_dir%|findstr "<DIR>"|findstr [a-zA-Z0-9]$>tt.txt
for /F "tokens=1-10,11-15,16-20*" %%i in (tt.txt) do for /F "tokens=1,10" %%i in ('date /T') do mysqldump -u%m_user% -p%m_pw% --opt %%l>%bak_dir%\%%i_%%l.sql

del /f /q tt.txt

for /F "tokens=1,10" %%i in ('date /T') do rar a  -r -o+ -m0 %bak_dir%\%%i_%file_name% %bak_dir%\*.sql

del /f /q %bak_dir%\*.sql

for /F "tokens=1,10" %%i in ('date /T') do echo open %ftp_add%>%ftp_cmd% && echo user %ftp_user% %ftp_pw%>>%ftp_cmd% && echo bin>>%ftp_cmd% && echo cd %ftp_dir%>>%ftp_cmd% && echo lcd %bak_dir%>>%ftp_cmd% && echo put %%i_%file_name%>>%ftp_cmd% && echo bye>>%ftp_cmd%

ftp -n -i -s:%ftp_cmd%

del /q /f %ftp_cmd%
[/code]

我現在用的腳本,主要就是通過ftp把悲憤數據按日期保存到遠程的ftp server中。你可以參考一下思路。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com