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