找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20099|回复: 8

[文件操作] [已解决]求助批处理如何创建压缩文件

[复制链接]
发表于 2022-1-21 09:44:49 | 显示全部楼层 |阅读模式
本帖最后由 dyhq2021 于 2022-1-24 08:01 编辑

d:\1\1\***日期表.txt
d:\1\2\***日期表.txt
d:\1\3\***日期表.txt
d:\1\4\***日期表.txt
如何创建压缩文件,把当月的表 压缩成一个文 件
日期为年月

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2022-1-21 09:52:02 | 显示全部楼层
回复 1# dyhq2021


    请给出几个真实的完整文件名,以便确认日期格式。
 楼主| 发表于 2022-1-21 09:56:15 | 显示全部楼层
本帖最后由 dyhq2021 于 2022-1-21 13:34 编辑

d:用户目录\Desktop\新建文件夹\月报表文件\目录1\2022\***表01.xlsx (01为月)
d:用户目录\Desktop\新建文件夹\月报表文件\目录2\2022\***表01.xlsx (01为月)
d:用户目录\Desktop\新建文件夹\月报表文件\目录3\2022\***表01.xlsx (01为月)
发表于 2022-1-21 14:10:54 | 显示全部楼层
本帖最后由 flashercs 于 2022-1-21 14:24 编辑
  1. rar.exe a .\压缩包.rar "d:\1\1\*日期表.txt" "d:\1\2\*日期表.txt" "d:\1\3\*日期表.txt" "d:\1\4\*日期表.txt"
复制代码
自己在论坛下载rar.exe
发表于 2022-1-21 16:45:14 | 显示全部楼层
回复 3# dyhq2021


脚本放在【月报表文件】文件夹下面执行
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. REM 根据自己电脑实际情况设置 7-Zip 的路径
  4. set "My7z=C:\Program Files\7-Zip\7z.exe"
  5. cd /d "%~dp0"
  6. for /f "delims=" %%a in ('dir /b /s /a-d *.xlsx') do (
  7.     echo 正在处理文件 "%%a"
  8.     set "Month=%%~nxa"
  9.     set "Month=!Month:~-7,2!"
  10.     for %%b in ("%%a\..") do (
  11.         set "Year=%%~nxb"
  12.     )
  13.     "%My7z%" a "!Year!-!Month!.zip" "%%a"
  14. )
复制代码

评分

参与人数 1技术 +1 收起 理由
dyhq2021 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-1-22 08:29:49 | 显示全部楼层
本帖最后由 dyhq2021 于 2022-1-23 08:22 编辑

请教 下 如何生成到  年份 的 目 录下
 楼主| 发表于 2022-1-23 08:22:22 | 显示全部楼层
本帖最后由 dyhq2021 于 2022-1-23 09:00 编辑

回复 5# Batcher
生成的文件为
2019年02月 管理报表.zip
2019年03月 管理报表.zip
2019年04月 管理报表.zip
2019年05月 管理报表.zip
如何按年份归类
发表于 2022-1-23 13:29:50 | 显示全部楼层
回复 6# dyhq2021


5楼代码13行下面增加:
  1.     if not exist "!Year!" (
  2.         md "!Year!"
  3.     )
  4.     move "!Year!-!Month!.zip" "!Year!"
复制代码

评分

参与人数 1技术 +1 收起 理由
dyhq2021 + 1 乐于助人

查看全部评分

 楼主| 发表于 2022-1-24 09:23:12 | 显示全部楼层
@echo off

setlocal enabledelayedexpansion
REM 根据自己电脑实际情况设置 7-Zip 的路径
set "My7z=C:\Program Files\7-Zip\7z.exe"

cd /d "%~dp0"

for /f "delims=" %%a in ('dir /b /s /a-d *.xlsx') do (
    echo 正在处理文件 "%%a"
    set "Month=%%~nxa"
    set "Month=!Month:~-7,2!"
    for %%b in ("%%a\..") do (
        set "Year=%%~nxb"
    )
"%My7z%" a "!Year!年!Month!月-东阳各行自助设备外包业务运营管理报表.zip" "%%a" -p123
)


:归类

for /f "delims=" %%i in ('dir /a-d /b *.zip') do (
    for /f "delims=年月报表" %%j in ("%%i") do (
        md %%j年月报表 2>nul
        move "%%i" %%j年月报表
    )
)
:eof
exit
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 14:03 , Processed in 0.065484 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表