@echooff
rem设置FTP服务器地址
setftpIP=192.168.0.2
rem设置FTP用户名
setftpUser=MyUser
rem设置FTP密码
setftpPass=MyPass
rem设置待上传的本地文件夹目录
setUpFolder=C:/test
rem生成待上传的本地文件夹列表
typenul>%temp%/FolderList.txt
for/r"%UpFolder%"%%ain(.)do(
setFullName=%%a
setlocalenabledelayedexpansion
setFolderName=!FullName:%UpFolder%=!
setFolderName=!FolderName:~1,-2!
echo,!FolderName!>>%temp%/FolderList.txt
endlocal
)
>"%temp%/ftpFile.txt"echo,%ftpUser%
>>"%temp%/ftpFile.txt"echo,%ftpPass%
>>"%temp%/ftpFile.txt"echobin
>>"%temp%/ftpFile.txt"(
for/f"usebackqtokens=*"%%ain("%temp%/FolderList.txt")do(
echocd/
echomkdir"%%a"
echocd"/%%a"
echomput"%UpFolder%/%%a/*.*"
)
)
>>"%temp%/ftpFile.txt"echo!rd/s/q"%UpFolder%"
>>"%temp%/ftpFile.txt"echo!md"%UpFolder%"
>>"%temp%/ftpFile.txt"echobye
ftp-v-i-s:"%temp%/ftpFile.txt"%ftpIP%