求批量压缩多个文件夹到独立的文件批处处理 Bat

2024-11-29 14:11:48
推荐回答(2个)
回答1:

@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服务器,地址根据实际情况自己改一下。

 

有不明白就追问。。

回答2:

如果 “批处理运行马上就关闭” ,一定是有语法错误。

推荐排查错误的方法如下:
打开一个cmd窗口,cd到批处理所在文件夹,输入批处理文件名回车运行,这时就能看到错误提示,如果自己不能排查的话,发个截图上来。