如果特定目录中有多个zip文件,则停止批处理文件

时间:2015-10-09 12:08:57

标签: batch-file if-statement

我需要一个批处理文件的规则,所以如果特定目录中有超过1个zip文件,批处理将中止并给出一条消息。 有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

这应该做你想要的,只需将%SPECIFIC_DIR%修改到你的特定目录:

@ECHO OFF
SetLocal EnableDelayedExpansion
SET SPECIFIC_DIR=.
SET COUNT=0
FOR /F "tokens=*" %%G IN ('DIR /B %SPECIFIC_DIR%\*.zip') DO SET /A "COUNT+=1"
IF !COUNT! GTR 1 (
    ECHO More than one .zip file, aborting!
    EXIT /B
)
ECHO Just one .zip file, continue...