2013-03-23 154 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。 :-)

相關問題