Batch file 计算文件数、暂停和移动文件

Batch file 计算文件数、暂停和移动文件,batch-file,Batch File,我想写一个批处理文件,这样它就不会对folder1中的文件计数,如果计数等于15,那么等待10分钟,然后将所有文件移到folder2 set cmd=“dir /s /b D:\DAILY_FLAT_FILES\inbox\original_files\*.gz |find /c ”\“ ” 请将您的问题重命名为有意义的问题,可能与您的问题性质有关,并在正文中发布详细信息。您可能必须在echo复制文件之前添加timeout/t 600,使其在将文件移动到文件夹之前等待10分钟2 Yeees..

我想写一个批处理文件,这样它就不会对folder1中的文件计数,如果计数等于15,那么等待10分钟,然后将所有文件移到folder2

set cmd=“dir /s /b D:\DAILY_FLAT_FILES\inbox\original_files\*.gz |find /c ”\“ ”

请将您的问题重命名为有意义的问题,可能与您的问题性质有关,并在正文中发布详细信息。您可能必须在
echo复制文件之前添加
timeout/t 600
,使其在将文件移动到文件夹之前等待10分钟2 Yeees..完全忘记了。我想OP希望在计数达到15后等待10分钟,也可以。请尝试此操作,而不是为(*)中的%a设置/a cnt=0&&设置/a cnt+=1
@echo off
:repeat
for /f %%a in ('dir "folder1\"^| find "File(s)"') do set count=%%a
echo %count%
if %count% leq 15 (
 echo files are 15 or less
 PING -n 601 127.0.0.1>nul
 goto :repeat

)
echo copying the files
copy "folder1\*"  "folder2\"