求批量压缩多个文件夹到独立的文件批处处理 Bat
发布网友
发布时间:2022-05-02 04:30
我来回答
共2个回答
热心网友
时间:2022-06-28 06:13
@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服务器,地址根据实际情况自己改一下。
有不明白就追问。。
热心网友
时间:2022-06-28 06:13
如果 “批处理运行马上就关闭” ,一定是有语法错误。
推荐排查错误的方法如下:
打开一个cmd窗口,cd到批处理所在文件夹,输入批处理文件名回车运行,这时就能看到错误提示,如果自己不能排查的话,发个截图上来。追问你好,安你的方法测试了收到以下提示“
'winrar' is not recognized as an internal or external command,
operable program or batch file.
..........