|
|
发表于 2022-1-9 16:59:46
|
显示全部楼层
回复 11# bat小猎手 - @echo off
- set "RootMax=20"
- set "FileCount=0"
- set "ExecFlag=1"
- for %%i in (inCertificate smCertificate smRoot root) do (
- if not exist %%i (
- echo 缺少文件夹 %%i
- set "ExecFlag=0"
- )
- )
- for /r %%i in (*) do (
- if not %%~xi == .pem (
- if not %%~xi == .bat (
- echo 存在后缀名不为pem的文件 %%i
- set "ExecFlag=0"
- )
- )
- )
- for /f "delims=" %%i in ('dir /b /a-d root\*.*') do (
- set /a FileCount+=1
- )
- if %FileCount% gtr %RootMax% (
- echo root文件夹文件[%FileCount%个]超过[%RootMax%个]
- set "ExecFlag=0"
- )
- REM 文件夹内文件数量不能为0;为零的话不做打包处理
- set "FileCount=0"
- for /f "delims=" %%i in ('dir /b /a-d inCertificate\*.*') do (
- set /a FileCount+=1
- )
- if %FileCount% gtr %RootMax% (
- echo inCertificate文件夹文件[%FileCount%个]
- set "ExecFlag=0"
- )
- REM root文件夹下必须有1.txt和2.txt这两个文件
- if not exist "root\1.txt" (
- echo 不存在文件 "root\1.txt"
- set "ExecFlag=0"
- ) else if not exist "root\2.txt" (
- echo 不存在文件 "root\2.txt"
- set "ExecFlag=0"
- )
- echo %ExecFlag%
- if %ExecFlag% == 1 (
- echo "C:\Program Files\7-Zip\7z.exe" a 30.zip .\a\
- )
- pause
复制代码 |
|