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

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

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

@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

@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"
            )
        )
)

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ok060

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值