Windows bat批处理zip打包排除bat文件自身不打包

功能:遍历文件,把文件打包成zip文件(不打包 bat 自身文件)

文件名: 文件打包成7z-zip包.bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
@echo off
 
:: 来源:https://www.cnblogs.com/wutou/p/17348784.html
:: Date: 2023/04/24
::
:: 使用说明:
::  将本文件放到要打包的文件夹同目录,双击运行即可
::
:: 注意:
::  需要电脑里装7z
 
 
REM 获取自身文件名+后缀(nx0 去掉 x 是只获取文件名 )
set file_name=%~nx0    
echo 文件名: %file_name%
for %%F in (*) do (
  :: 如果名字是 bat批处理文件自身,则不打包
  if NOT %%F == %file_name% (
    echo. && echo 要打包的文件:%%~nxF && "C:\Program Files\7-Zip\7z.exe" a -tzip ".\zip\%%~nxF.zip" "%%F" )
)

  

功能:遍历文件,把文件打包成zip文件(不打包 bat 自身文件 和 zip 文件)

文件名: 文件打包成7z-zip包[不打zip后缀文件].bat

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@echo off
:: 来源:
::      https://www.cnblogs.com/wutou/p/17348784.html
::
:: 使用说明:
::      将本文件放到要打包的文件夹同目录,双击运行即可
:: 注意:
::      需要电脑里装7z
::
 
REM 获取自身文件名
set file_name=%~nx0    
echo bat文件名: %file_name%
 
set file_name1=%~x0    
echo bat文件后缀: %file_name1%
 
for %%F in (*) do (
    :: 如果名字是 bat批处理文件自身,则不打包
    if NOT %%F == %file_name% (
            if "%%~xF" == ".zip"    (
                echo.
                echo.
                echo -------------------------------------
                echo 文件:%%F 后缀为 %%~xF ,不打包,跳过
            ) else (
                echo.
                echo.
                echo -------------------------------------
                echo 要打包的文件:%%~nxF
                "C:\Program Files\7-Zip\7z.exe" a -tzip ".\%%~nxF.zip" "%%F"
            )
        )
)

  

  

  

  

 

 

 参考:https://blog.csdn.net/testset/article/details/81779657

-

posted @   悟透  阅读(579)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示