批处理命令,用于检查文件夹,输出文件计数,并根据文件计数

时间:2017-02-08 22:05:20

标签: file batch-file directory batch-processing

开始......我完全是自学...我从这个论坛中通过蚕食和挪用代码收集了大部分内容(我刚刚开始讨论这个问题...所以如果我搞砸了请告诉我一些事情... ...无论一组特定的命令给我一些问题

我试图使用batch file - counting number of files in folder and storing in a variableWindows Batch file to move X number of files from folder to folder,但我遇到了障碍。

我想我并不完全掌握语法,但这里是一个示例测试/概念验证测试代码...

@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 \&#34 ;。程序需要为每个文件夹设置一个变量,并根据每个文件夹中的文件计数增加变量。批处理后将为if语句稍后再次调用该变量。它还不是一个部分,但我的目的是将其扩展为强制文件从这些源文件夹移动到临时文件夹,然后让批次将它们重新注入较小的组(ala" spoon -feeding"一个不同的程序,文件可以并经常堵塞它。)

编辑:将睡眠时间更改为超时,命令现在运行,经过一些测试后现在似乎有效...现在是时候添加其余部分......

0 个答案:

没有答案