2013-03-23 153 views
-1

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

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

因此,通路看起来像:

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

要检查的日期,并将其与(潜在)

​​

或者

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

一旦它发现了子文件夹与最近修改日期复制(只有最近的)来:

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

我知道我能得到一个位置上做了检查,但我不吨知道如何问批量运行多个检查,然后选择最新的。

这难道是可能还是我试图用错误的语言?我已经得到的每一件事,但支票写出来,这就是我卡住的地方...

任何帮助,将不胜感激!

+0

需要更清楚地了解您正在尝试做什么。例如,我们必须假定你有一个ASSETS列表,而USERNAMES(但是USERNAME有一个特殊的含义--CURRENT用户名)以及这些“可能的5个配置文件”的命名 - 没有后缀,.temp,.temp001 - 推测是.temp002和.temp002。您是否知道如果这些目录中的某一个的子目录发生更改,目录上的日期不会更改?这会改变你的想法吗?可以从每个'潜在5'子目录简单地'XCOPY/D',并且找到所有可用版本的最新版本。 – Magoo 2013-03-23 15:42:53

+0

不利的一面是,如果用户改变说快捷方式,然后复制旧版本,那么最新版本的快捷方式将是原始更改后的版本......除此之外 - 如果您想要最新的目录日期(忽略子目录可能已经改变),那么我们需要执行重型日期/时间操作,并且需要知道你的日期时间格式。 – Magoo 2013-03-23 15:48:28

+0

我确信它可以批量完成,但正如Peter Wright暗示的,批量日期比较是脆弱和困难的。我认为看看Powershell会更好。 – 2013-03-23 17:06:16

回答

0

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

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

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

相关问题