[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# bat小猎手
  1. @echo off
  2. cd /d "%~dp0"
  3. set "ExecFlag=1"
  4. if exist "C:\Program Files\7-Zip\7z.exe" (
  5.     set "My7z=C:\Program Files\7-Zip\7z.exe"
  6. ) else if exist "C:\Program Files (x86)\7-Zip\7z.exe" (
  7.     set "My7z=C:\Program Files (x86)\7-Zip\7z.exe"
  8. ) else (
  9.     echo 找不到 7z.exe
  10.     goto :End
  11. )
  12. echo %My7z%
  13. REM 后缀名检查
  14. for %%i in (keep live gooy fun) do (
  15.     for /f "delims=" %%j in ('dir /b /a-d "%%i" 2^>nul') do (
  16.         if /i "%%~xj" neq ".txt" (
  17.             echo 存在后缀名不为txt的文件 %%i\%%j
  18.             set "ExecFlag=0"
  19.         )
  20.     )
  21. )
  22. REM 文件夹下面的文件数量检查
  23. set "FileMin=1"
  24. set "FileMax=15"
  25. set "FileCount=0"
  26. for /f "delims=" %%i in ('dir /b /a-d live\*.* 2^>nul') do (
  27.     set /a FileCount+=1
  28. )
  29. if %FileCount% lss %FileMin% (
  30.     echo live 文件夹下面的文件[%FileCount%个]少于[%FileMin%个]
  31.     set "ExecFlag=0"
  32. ) else if %FileCount% gtr %FileMax% (
  33.     echo live 文件夹下面的文件[%FileCount%个]多于[%FileMax%个]
  34.     set "ExecFlag=0"
  35. )
  36. set "FileCount=0"
  37. for /f "delims=" %%i in ('dir /b /a-d gooy\*.* 2^>nul') do (
  38.     set /a FileCount+=1
  39. )
  40. if %FileCount% lss %FileMin% (
  41.     echo gooy 文件夹下面的文件[%FileCount%个]少于[%FileMin%个]
  42.     set "ExecFlag=0"
  43. ) else if %FileCount% gtr %FileMax% (
  44.     echo gooy 文件夹下面的文件[%FileCount%个]多于[%FileMax%个]
  45.     set "ExecFlag=0"
  46. )
  47. REM 特定文件名检查
  48. for %%i in (dod.txt sds.txt) do (
  49.     if not exist "gooy\%%i" (
  50.         echo 缺少文件 gooy\%%i
  51.         set "ExecFlag=0"
  52.     )
  53. )
  54. for %%i in (vcv.txt xcd.txt) do (
  55.     if not exist "fun\%%i" (
  56.         echo 缺少文件 fun\%%i
  57.         set "ExecFlag=0"
  58.     )
  59. )
  60. echo 压缩条件 %ExecFlag%
  61. if %ExecFlag% equ 1 (
  62.     "%My7z%" a keep.zip .\keep\
  63.     "%My7z%" a live.zip .\live\
  64.     "%My7z%" a gooy.zip .\gooy\
  65.     "%My7z%" a fun.zip .\fun\
  66. ) else (
  67.     goto :End
  68. )
  69. :End
  70. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表