展开全部
:on error resume next
:sub class_bat
echo off&cls
:re
' 2>nul & set "f=%~0"
' 2>nul & for %%1 in ("目标文件夹\*")do set /a n+=1
' 2>nul & if %n% geq 20 (call "运行的.bat") else (call:sleep & echo 文件数不超过20,10分钟后继续监测 & goto re)
exit sub
:sleep
cscript -nologo -e:vbs "%f%"
' 2>nul & goto :eof
:end sub
wsh.sleep 600000
:on error resume next
:sub bat
echo off&cls
' 2>nul & dir /b "1\*"|cscript -nologo -e:vbscript "%~0"
' 2>nul & call 运行的.bat
pause
exit sub
:end sub
set ws=wsh.stdin
do
do
ws.readline
a=a+1
loop until ws.atendofstream
if a<20 then
wsh.echo "文件不超过20,继续等待10分钟后监测一次"
wsh.sleep 600000
end if
loop until a>=20
2个方案
展开全部
假设指定的文件夹是E:\TEST,假设现在所有文件都存在,先用一个文本A来记录这20来个文件的名字。以便之后的判断。
可以用dir /a /b E:\TEST>>E:\A.TXT来生成这个文本。
@echo off
cd /d e:\test
:loop
for /f "delims=" %%a in (E:\A.txt) do (
if not exist %%a (echo %%a不存在 & ping -n 600 127.1>nul & goto loop)
)
echo 全部文件均存在
另一个.bat
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询