2014-01-21 37 views
0

我在我的电脑上安装了Windows XP。批处理文件在特定时间间隔内将.txt文件从一个文件夹移动到另一个文件夹保留大小检查

我在C盘中有一个名为“Bob1”的文件夹,其中有7个文件。

如果以下两种情况发生,我需要在晚上6点至9点之间(不是晚上6点之前,也不是晚上9点之后)将它们移动(剪切粘贴)到名为“Bob2”(它也位于C驱动器中)条件成立:

1:在文件夹Bob1以txt extention文件是正好等于7.

2:这些7个文件中没有应该有一个大小等于0

3:这7个文件中没有应该有一个尺寸更大的大于或等于1 MB。

+0

您列出了一组要求(写得很好,比大多数要好)。但是你没有提出一个编程问题。 – dbenham

+0

我试图寻找这个问题的答案,特别是...找不到它...所以把它放在这里。这是它,它已经帮助。 – user3219192

回答

0

这应该工作。使用任务计划程序在下午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 
+0

我在需要保持真实性的一组条件中添加了第三个点。“这7个文件中的任何一个都不应具有大于或等于1 MB的大小。”现在有人可以回答我的querry ....? – user3219192

相关问题