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

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

时间:2022-12-04 18:00:17浏览次数:47  
标签:文件 %% 压缩 列表 文件夹 input% 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文件里

如下图

文件夹内的内容

 

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

 

压缩前的效果如下图

 

 

复制路径到黑框中,回车

所有都是ok说明成功了。

 

 

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

 

 

 

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

 

 

 该文件存放位置:

 

标签:文件,%%,压缩,列表,文件夹,input%,input
From: https://www.cnblogs.com/JoePotter/p/16950304.html

相关文章

  • HTML 表格 与 列表
    HTML表格(w3school.com.cn)每个表格由table标签开始。每个表格行由tr标签开始。每个表格数据由td标签开始。 无序列表无序列表是一个项目的列表,此列项目使......
  • 硬盘压缩将C盘拓展成D盘和E盘
    硬盘压缩将C盘拓展成D盘和E盘刚安装好系统的电脑有可能只有一个C盘,我们工作学习的时候远远不够,那怎么拓展其他盘符呢?接下来让我们一探究竟吧。视频教程:https://www.bil......
  • 小程序的常用事件与属性列表
           ......
  • 16.读取TXT中内容放到列表中
    #操作思路:#1.打开指定的TXT#2.读取TXT中的内容#3.处理数据#4.将内容存放在数组中#5.打印数组中的数据defprint_hi(name):print(f'Hi,{name}')wit......
  • Mysql压缩版安装配置
    下载地址:https://downloads.mysql.com/archives/community/ 1.将Mysql压缩包解压出来2.修改mysql配置文件编辑mysql目录下的my.ini文件,按需配置[mysqld]#设置3306......
  • PCIE XDMA IP核介绍(附列表)
    1.PCIE的发送和接收数据本工程的目的是在XC7K325tffg的平台上实现pcie的数据发送和接收,速率8通道2.5GB/s,首先看下本工程的PCIE部分的结构:这是PCIEIP核,主要用来发送数据,发......
  • 阿里云盘不能分享压缩文件
    阿里云盘不能分享压缩文件的方法一、下载压缩文件伪装工具地址:压缩文件伪装工具 提取码:tn77二、使用工具 把需要伪装的文件拖到对话框里面按回车就会文件地址......
  • Python遍历某个文件夹下的所有文件夹,每个文件夹只保留最新7个文件
    importosroot=r"D:\_back"fordirpath,dirnames,filenamesinos.walk(root):fordirnameindirnames:_dir=os.path.join(dirpath,dirname)......
  • 力扣 leetcode 986. 区间列表的交集
    问题描述给定两个由一些闭区间组成的列表,firstList和secondList,其中firstList[i]=[starti,endi]而secondList[j]=[startj,endj]。每个区间列表都是成对不......
  • Freemarker列表判断不走else
    Freemarker列表判断​​1.正常操作​​1.正常操作<#iflist??&&(list?size>0)><#else></#if>但是到我这里,死活就是不进​​<#else>​​然后试了下分成两次判......