File 批处理命令,用于检查文件夹、输出文件计数,并根据文件计数执行if语句

File 批处理命令,用于检查文件夹、输出文件计数,并根据文件计数执行if语句,file,batch-file,directory,batch-processing,File,Batch File,Directory,Batch Processing,首先…我完全是自学成才的…我从这个论坛上收集到的大部分内容都是通过分解和占用代码(我只是做了一个帐户来问这个问题…所以如果我搞砸了,请告诉我)…不管一组特定的命令给了我一些问题 我试图使用,但我遇到了一个障碍 我想我不太懂语法,但这里有一个示例测试/概念验证测试代码 @echo set Zan=0 set In=0 set Out=0 set Limit=5 timeout 5 for %%A in (C:\zan1011out\*.*) do set /a Zan+=1 for %%B in

首先…我完全是自学成才的…我从这个论坛上收集到的大部分内容都是通过分解和占用代码(我只是做了一个帐户来问这个问题…所以如果我搞砸了,请告诉我)…不管一组特定的命令给了我一些问题

我试图使用,但我遇到了一个障碍

我想我不太懂语法,但这里有一个示例测试/概念验证测试代码

@echo
set Zan=0
set In=0
set Out=0
set Limit=5
timeout 5
for %%A in (C:\zan1011out\*.*) do set /a Zan+=1
for %%B in (C:\messagesin\*.*) do set /a In+=1
for %%C in (C:\messagesout\*.*) do set /a Out+=1
cd "C:\"
echo %Zan% in Zan1011out, %In% in MessagesIn, and %Out% in MessagesOut
timeout 5
if %In% gtr %Limit% goto :In_Shuffle
if %Out% gtr %Limit% goto :Out_Shuffle
echo failed
timeout 5
exit
:In_Shuffle
echo MessagesIn needs to be shuffled. Please Wait
timeout 5
exit
:Out_Shuffle
echo MessagesOut needs to be shuffled. Please Wait
timeout 5
exit
文件位于以下文件夹中:“C:\zan1011out\”、“C:\messagesin\”和“C:\messagesout\”。程序需要为每个文件夹设置一个变量,并根据每个文件夹中的文件计数递增该变量。批处理之后,稍后将再次调用if语句的变量。这还不是一个部分,但我的意图是将其扩展为强制文件从源文件夹移动到临时文件夹,然后让批处理将它们重新注入到更小的组中(ala“填鸭式”一个不同的程序,其中的文件可能并且经常阻塞它)


编辑:将睡眠更改为超时,命令现在运行,经过一些测试后,现在似乎可以工作了…现在是添加其余部分的时间了…

您知道Windows没有默认的
sleep
命令,因此必须添加该命令。但是,您可以使用内置的
timeout
命令,在提示下输入
timeout/?
以获取更多信息。我不知道,此批处理只能在XP和10之间操作,但尽管如此,我还是很感激你的建议,并且我测试了你的建议,这似乎在它现在运行时产生了很大的不同…现在只需要处理if语句。。。