@echo off
for /f "skip=2 tokens=4 delims= " %%a in ('dir^|findstr /i "DIR"') do (
winrar a -df %%a-myfiles.rar %%a
)
echo open IP>>ftp.txt
echo username>>ftp.txt
echo password>>ftp.txt
echo lcd x:\123>>ftp.txt
echo cd x\x>>ftp.txt
echo prom>>ftp.txt
echo mput *>>ftp.txt
echo bye>>ftp.txt
ftp -s:ftp.txt
利用winrar(没有自行下载,好压压缩也可以,但命令不太一样)for 语句负责压缩并删除源文件,按你的要求,压缩包命名规则为, 文件夹名-myfiles.rar
后边的部分上传到ftp服务器,地址根据实际情况自己改一下。
有不明白就追问。。
如果 “批处理运行马上就关闭” ,一定是有语法错误。
推荐排查错误的方法如下:
打开一个cmd窗口,cd到批处理所在文件夹,输入批处理文件名回车运行,这时就能看到错误提示,如果自己不能排查的话,发个截图上来。