-1

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

澄清一下:在远程机器上,我正在查看潜在的五个文件夹(可能存在也可能不存在)。我需要脚本来检查用户可能的 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"

我知道我可以在一个位置完成检查,但我不知道如何要求批处理运行多个检查,然后选择最近的。

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

任何帮助,将不胜感激!

4

1 回答 1

0

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

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

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

于 2013-03-23T17:09:45.233 回答