有没有高手可以帮忙用批处理做一个批量压缩的脚本?

各位高手大家好,我想用批处理文件实现以下功能:有若干个文件夹,比如说D:\1\11;D:\1\12;D:\1\13;D:\1\14………………我想通过调用rar程序自动压... 各位高手大家好,
我想用批处理文件实现以下功能:
有若干个文件夹,比如说D:\1\11;D:\1\12;D:\1\13;D:\1\14………………
我想通过调用rar程序自动压缩每个文件夹里的内容

db.txt文件里存N行数,中间用#分割,#前是路径,#后是文件名。(文件名里包含'-')
bat和db.txt不在D:\1下,可能在任何一个地方。
RAR路径可自定义
备份目标文件可自定义
db.txt的文件名可自定义。

我研究了一天,写了一个总出错的大概。
希望得到高手的帮助

@echo off
setlocal EnableDelayedExpansion
::设置rar路径
Set rarpath="C:\Program Files\WinRAR"
::设置备份目标路径:
Set backuppath="G:\mengqy\backup\web\tst"
::设置db数据库
set "file=db.txt"
for /f "usebackq tokens=1* delims=#" %%a in ("%file%") do (
::set "%%a=%%b"
echo a=%%a
echo b=%%b
set mulu=%a%
set filename=%b%
echo mulu=%mulu%
echo filename=%filename%
pause
展开
 我来答
依梦琴瑶
高粉答主

2015-01-21 · 说的都是干货,快来关注
知道顶级答主
回答量:6.9万
采纳率:82%
帮助的人:1.7亿
展开全部
@echo off

::设置rar路径

Set rarpath="C:\Program Files\WinRAR\WinRar.exe"

::设置备份目标路径(不要添加双引号):

Set backuppath=G:\mengqy\backup\web\tst

::设置db数据库

set "file=db.txt"

for /f "tokens=1,2* delims=#" %%a in ('type %file%') do (

echo 正在压缩打包“%%~b”,请等待。。

%rarpath% a "%backuppath%\%%~nb" -ep1 -rr -av -ao -m5 "%%~a\%%~b" -ibck

)

pause
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式