【发布时间】:2012-08-27 09:58:52
【问题描述】:
P1=c:\users\a\
P2=c:\users\b\
Q1=c:\users\c\
Q2=c:\users\d\
olderthan=7
P1 和 P2 是源目录 Q1 和 Q2 是目标目录
此逻辑背后的目的是从 P1 和 P2 目录中查找超过 7 天的文件。那些旧文件应该复制到 Q1 和 Q2 并从 P1 和 p2 中删除。
我使用以下逻辑为 P1 到 Q1 完成了它:
FORFILES -p %P1% /d -%olderthan% -m *.%extension% -c "CMD /C XCOPY %P1%\@FILE %Q1%"
FORFILES -p %P1% /d -%olderthan% -m *.%extension% -c "CMD /C if exist %Q1%\@FILE del %P1%\@FILE /Q & echo @FILE Deleted." >> %loglocation%
但是如何使用 for 循环或任何其他逻辑对 P1 到 Q1 以及 P2 到 Q2 执行此操作?
【问题讨论】:
-
使用纯 CMD 批处理文件需要在
FOR命令循环中解析来自DIR命令的每个日期。如果您担心性能,您可能希望改用 VBScript。 -
我只需要 CMD 批处理文件。不需要 VB 脚本........
标签: batch-file batch-processing