問題背景描述:
怎樣實現對一個目錄裏的幾個文件自動上傳FTP時只上傳有歸檔屬性的文件,然後FTP上傳成功後自動清除(本機)剛上傳文件的歸檔屬性,批處理可以實現到嗎?有點類似於對文件增量備份的功能吧。
@echo off rem 指定FTP用戶名 set ftpUser=FTPUSERNAME rem 指定FTP密碼 set ftpPass=FTPPASSWORD rem 指定FTP服務器地址 set ftpIP=192.168.0.2 設置待上傳的本地文件夾目錄 set SrcFolder=C:/test dir /b /aa-d>nul 2>nul if %errorlevel% equ 1 ( echo No archiving file to FTP pause goto :eof ) set FtpFile=%temp%/TempFTP.txt >"%FtpFile%" echo,%ftpUser% >>"%FtpFile%" echo,%ftpPass% >>"%FtpFile%" echo bin for /f "tokens=*" %%a in ('dir /b /aa-d') do ( >>"%FtpFile%" echo put "%SrcFolder%/%%a" ) >>"%FtpFile%" echo bye start ftp -v -i -s:"%FtpFile%" %ftpIP% ping -n 10 127.1>nul attrib -a *.*