Batch file Batch file可在特定时间间隔内将.txt文件从一个文件夹移动到另一个文件夹,并检查大小

Batch file Batch file可在特定时间间隔内将.txt文件从一个文件夹移动到另一个文件夹,并检查大小,batch-file,Batch File,我的计算机上安装了Windows XP 我在C驱动器中有一个名为Bob1的文件夹,其中有7个文件 我需要将剪切粘贴到名为Bob2的文件夹中,如果以下两个条件成立,则该文件夹也会在每晚6:00-9:00(不在下午6:00之前,也不在晚上9:00之后)的C驱动器中: 1:扩展名为.txt的文件夹Bob1中的文件数正好等于7 2:这7个文件的大小都不应等于0 3:这7个文件的大小都不应大于或等于1MB。这应该可以工作。使用任务计划程序在下午6点到9点之间每分钟运行一次 @echo off pushd

我的计算机上安装了Windows XP

我在C驱动器中有一个名为Bob1的文件夹,其中有7个文件

我需要将剪切粘贴到名为Bob2的文件夹中,如果以下两个条件成立,则该文件夹也会在每晚6:00-9:00(不在下午6:00之前,也不在晚上9:00之后)的C驱动器中:

1:扩展名为.txt的文件夹Bob1中的文件数正好等于7

2:这7个文件的大小都不应等于0


3:这7个文件的大小都不应大于或等于1MB。

这应该可以工作。使用任务计划程序在下午6点到9点之间每分钟运行一次

@echo off
pushd "c:\bob1"
   for %%a in (*.txt) if %%~za EQU 0 goto :EOF
   dir *.txt /b |find /c /v "" |findstr "^7$" >nul && for %%a in (*.txt) move "%%a" "C:\bob2"
popd

您列出了一组编写良好的需求,比大多数需求都要好。但是你还没有问过编程问题。我试图搜索这个问题的答案,特别是…找不到它…所以把它放在这里。就是这样,它很有帮助。我在需要保持为真的条件集中添加了第三点。这7个文件的大小都不应大于或等于1 MB。现在有人能回答我的问题了吗。。。。??