首页 > 其他分享 >压缩指定文件夹下所有文件夹,并输出压缩后的文件列表

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表

时间:2022-12-10 13:34:24浏览次数:41  
标签:文件 %% 压缩 list 列表 文件夹 input%

1, 赋值下面代码另存为:compressionSpecifiedPath.bat  注意文件后缀为(.bat)

echo off & color 0A
@echo off &setlocal enabledelayedexpansion

rem 压缩指定目录下所有的文件夹到临时目录,并输出压缩后文件的列表和被压缩的目录

rem 不提示删除之前生成的问题,不存在也不提示
del /Q /F /A list.csv 2>nul

:input
cls
set input=:
set /p input= 请输入要处理的文件夹:
set "input=%input:"=%"
:: 上面这句为判断%input%中是否存在引号,有则剔除。
if "%input%"==":" goto input
if not exist "%input%" goto input
for %%i in ("%input%") do (
if /i "%%~di"==%%i goto input
)
pushd %cd%
cd /d "%input%">nul 2>nul || exit
set cur_dir=%cd%
popd
echo 压缩后的文件存放位置,重命名后存放的目录,重名名的名称(标准日期格式:20220105) >list.csv
rem 循环输入的文件夹下的文件夹,并压缩每个文件夹到临时目录
for /f "usebackq delims=" %%i in (`dir /B /a:d "%input%"`) do (
rem 压缩文件
.\7z\7za.exe a "%input%\tmp\%%i.zip" "%input%\%%i"
rem 输出文件路径及文件名到list.csv文件里
echo %input%\tmp\%%i.zip,%input%\tmp\rename\,%%i>>list.csv
)

pause
if not exist list.csv goto no_dir
start list.csv
exit

:no_dir
cls
echo %cur_dir% 文件夹下没有单独的文件夹
echo ------------------------------End----------------------------------------------
pause注意

注意:7za.exe需要自行下载,并新建一个文件夹【7z】,具体操作见下图

2.下载红框内的文件(下载地址:https://7-zip.org/download.html),并解压到7z文件里

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本

如下图

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本_02

文件夹内的内容

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat压缩文件_03

 

3.双击【compressionSpecifiedPath.bat】出如下界面

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat压缩文件_04

 

压缩前的效果如下图

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本_05

 

 

复制路径到黑框中,回车

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat压缩文件_06

所有都是ok说明成功了。

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本_07

 

 

 压缩后,文件夹里资料如下,见【tmp】文件里

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本_08

 

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat压缩文件_09

 

 

打开黑窗口,按任意键,自动打开excel文件如下图

 

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat脚本_10

 

 该文件存放位置:

压缩指定文件夹下所有文件夹,并输出压缩后的文件列表_bat压缩文件_11

 

 

如果觉得另存操作麻烦,也可以直接下载我制作好的文件,下载地址如下:

链接:https://pan.baidu.com/s/11m1n3QhlVAZDJCBQpSxKug
提取码:yfy5

勇者无惧,强者无敌。



标签:文件,%%,压缩,list,列表,文件夹,input%
From: https://blog.51cto.com/u_10473224/5927553

相关文章

  • 【面试高频题】难度 3/5,状态压缩 DP 及其优化
    题目描述这是LeetCode上的​​526.优美的排列​​,难度为中等。Tag:「位运算」、「状压DP」、「动态规划」假设有从到的  个整数,如果从这  个数字中成功构......
  • proto编译不同文件夹下互相包含的proto
    1.improt内只要写文件名即可2.在编译路径中加两个路径//xpb_publicxpb_src两个文件都在同一级不同的写具体路径,但是不要出现../应该从同./下开始protoc-I./x......
  • 统计文件夹大小并排序
    linux:du-sh*2>/dev/null|sort-hrWindows(cygwin/git...):du-sh*2>NUL|sort-hr注意这个sort要用git带的sort.exe而不是System32下面的sort......
  • 从 ftp 上下载文件、文件夹
    下载子文件夹:wget-r-nH--cut-dir=1ftp://ip/folder_name/ 下载压缩文件:wgetftp://ip/folder_name/folder_name/xxxxxx.tgz直接下载压缩文件(tar-xfxxxx.tg)-......
  • python列表
    列表的运用1.减少元素(1)dells[]place=['lasa','chengdu','litang','xian','lundon']delplace[0]#输出['chengdu','litang','xian','lundon']还可以删......
  • C语言运算符优先级列表
    初级运算符()、[]、->、.  高于  单目运算符高于算数运算符(先乘除后加减)高于关系运算符高于逻辑运算符(不包括!)高于条件运算符高于赋值运算符高于逗号......
  • IOS之【属性列表】
    @implementation-(void)viewDidLoad{[superviewDidLoad];[selfwritePerson];}尝试写Person//不能通过writeToFile将一个普通对象写入文件中//writeToFi......
  • bootstrap列表页展示合并单元格
    bootstrap列表页展示合并单元格​​页面展示效果​​​​页面代码​​页面展示效果页面代码$(function(){varoptions={url:prefix+"/li......
  • jquery scroll 滚动加载列表 获取腾讯云图片像素信息
    jqueryscroll滚动加载列表获取腾讯云图片像素信息​​场景描述​​​​问题处理​​​​其他问题处理​​场景描述bootstarp列表加载图片时需要同时获取图片的像素(宽and......
  • 【Python】数据入库出库处理/list列表/数组/转字符串
     #!/usr/bin/envpython#-*-coding:utf-8-*-"""@Time:@Author:@File:dbDataTool.py@Version:1.0数据入库出库处理相关工具@Function:"""importha......