从多个文件夹批量文件日期检查

时间:2013-03-23 15:07:24

标签: if-statement batch-file copy set xcopy

我正在查找(如果可能的话)检查和复制批处理脚本,我可以远程运行以检查多个目录并复制最新的修改日期。

澄清一下:在远程机器上,我正在查看潜在的五个文件夹(可能存在也可能不存在)。我需要脚本来检查用户潜在的5个配置文件的两个子文件夹(桌面和Internet收藏夹)的上次修改日期,然后选择最近修改的日期并将文件夹复制到另一个位置

通路如下:

"\\%asset%\c$\documents and settings\%username%\Desktop"
"\\%asset%\c$\documents and settings\%username%\Favorites"

检查日期并与(可能)

进行比较
"\\%asset%\c$\documents and settings\%username%.temp\Desktop"
"\\%asset%\c$\documents and settings\%username%.temp\Favorites"

或者

"\\%asset%\c$\documents and settings\%username%.temp001\Desktop"
"\\%asset%\c$\documents and settings\%username%.temp001\Favorites"

找到具有最近修改日期的子文件夹(仅限最近的)复制到:

"\\%asset%\c$\documents and settings\Backup"

我知道我可以在一个地方完成检查,但我不知道如何让批次运行多次检查然后选择最近的检查。

这实际上是可能还是我用错误的语言尝试这个?我已经得到了所有的东西,但是支票写出来了,那就是我被卡住的地方......

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

正如我在评论中所说,我认为Powershell会更适合这项任务。但我确实想到了一种可以批量工作的方法,而不必采用文本日期比较(这很困难)。

您可以将robocopy/copy:t选项一起使用,以复制时间戳。想象一下,将所有三个目录复制到一个位置,然后执行dir /b /od列出按日期排序的临时目录以查找最新的目录,并将其复制到目标位置。

我没有时间测试这个理论或给你真正的代码,但希望它能给你一个尝试的方法。或者说服你看看Powershell。 : - )