Windows +WinRAR 批量压缩文件脚本

Windows +WinRAR 批量压缩文件脚本(一)

@echo off
set "rar_path=D:\WinRAR\rar.exe"//WinRAR程序路径
set "source_folder=E:\test\source"//源文件路径
set "target_folder=E:\test\target" //压缩文件输出路径
set "password=123"  // 将password 替换为你实际要设置的密码

for %%f in ("%source_folder%\*") do (
    "%rar_path%" a -r -ep1 -p%password% "%target_folder%\%%~nxf.rar" "%%f"
)

echo 压缩完成。
pause

-ep1 参数:表示排除基本目录,即只存储文件名,不存储完整路径。


Windows +WinRAR 批量压缩文件脚本(二)
压缩文件名去除指定字符

@echo off
set "rar_path=D:\WinRAR\rar.exe"//WinRAR程序路径
set "source_folder=E:\test\source"//源文件路径
set "target_folder=E:\test\target" //压缩文件输出路径
set "password=123"  // 将password 替换为你实际要设置的密码

for %%f in ("%source_folder%\*") do (
    "%rar_path%" a -r -ep1 -p%password% "%target_folder%\%%~nxf.rar" "%%f"
)

:: 遍历目标文件夹中的所有 .rar 文件
for %%a in ("%target_folder%\*.rar") do (
    set "filename=%%~na"
    setlocal enabledelayedexpansion
    set "newname=!filename:字符串1=!"
    set "newname=!newname:字符串2=!"
    if "!filename!" neq "!newname!" (
        ren "%%a" "!newname!%%~xa"
    )
    endlocal
)

echo 压缩完成,文件名处理完毕。
pause
posted @ 2025-01-30 15:20  ꧁༺星星的轨迹方程式༻꧂  阅读(97)  评论(0)    收藏  举报