大神,您好!我想定期增量将特定的目录上传到FTP服务器上某个目录下,请问如何写批处理?我描述下具体要求:
源目录结构为:E:\AAA\B001\C001,C002,C003,第一层目录AAA固定不变,第二层目录B001不断增加,第三层有多个目录,但是我只需要备份C003这个目录到FTP上(每个B***下都有一个C003),但是C003下的文件也是持续增加的(旧的B***下的C003下文件也会增加),上传到FTP上upload目录下时要保持源目录的目录结构,请问以上要求批处理能实现吗?非常感谢!
é常æè°¢æ¨çç¨å¿åçï¼
å 为ææ¯ä¸ä¼ å°å®¢æ·çFTPç®å½ï¼æ以ä¸è½è¿è¡å缩å¤çï¼ç»è¿ä¸å®¢æ·æ²éï¼ä»ä»¬è¯´å¯ä»¥ä¸ç¨ä¿æç®å½ç»æï¼ç´æ¥ä¸ä¼ æ¯ä¸ªC003ç®å½ï¼æ¯ä¸ªB***ä¸é½æä¸ä¸ªC003ï¼ä¸çæ件ä¸å»å°±å¯ä»¥äºï¼ççè¿æ ·æ¯ä¸ä¼å¥½æä½äºï¼å°±æ¯éåæ¯ä¸ªB***ä¸çC003ç®å½ï¼å°æä»¶ä¼ å°FTPçuploadç®å½ä¸ï¼å
³äºå¢éä¸ä¼ çé®é¢ï¼æ¯å¦å¯ä»¥è®©æ件å¨ä¸ä¼ æ¶è·³è¿ç¸åçæ件æ¥è§£å³ï¼è°¢è°¢ï¼
å¢éæä¸ä¸ªåæ³å¯ä»¥ç®åå®ç°ï¼å°±æ¯æ¯ä¸ä¸ªä¼ è¿çæ件ï¼é½ä¿®æ¹ä¸ä¸æ件åï¼ç»ä¸å ä¸ä¸ªâ_ftpâä¹ç±»çåç¼ï¼ä¸ä¼ æ件ææåç¼çè¿æ»¤æå°±è¡äºãä¸è¿æ件è½å¦æ¹åè¦çæ¨é£è¾¹æ¯å¦å
许äºã
以ä¸æ¯å
¨éæ´æ°çï¼C003ç®å½ç»æä¹ä¿åäºã
@echo off
@set d=E:\AAA
@cd /d %d%
rem ä¸é¢ä¸è¡æ¯ftpçIPãç¨æ·åãå¯ç ï¼è¯·èªè¡æ¿æ¢
@set ftpip=127.0.0.1
@set ftpusr=username
@set ftppwd=password
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@echo prompt>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir B* /ad /b') do (
@echo mkdir %%i
@echo mkdir %%i\C003
@cd %%i\C003
@echo mput %d%\%%i\C003\*.*
@cd /
)
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp