2013-12-17 86 views
1

我正在嘗試清理網絡文件夾,並且要這樣做我想獲取最後修改的以及爲目錄創建的人員。到目前爲止,我發現:批量獲取並對最後修改的DIR進行排序

dir \\server\share /Q 

這很好地顯示了所有者,但它按字母順序對文件或子目錄進行排序。我怎樣才能得到最後修改,然後排序呢?

有沒有辦法將每列導出到CSV文件?我嘗試過:

echo > folder_owners.csv 
echo >> folder_owners.csv 
dir \\server\share /Q >> folder_owners.csv 

但這似乎隨機分離的東西,只有1或2列。我發現this post但我不覺得它正是我要找的東西。

任何幫助將不勝感激。

回答

3

用途:

DIR \\server\share /Q /O-D /TW /AD 

分隔列,FOR必須使用:

FOR /F "TOKENS=1-4,* SKIP=4" %a IN ('DIR \\server\share /Q /O-D /TW /AD') DO (
    ECHO Date time: %a %b 
    ECHO  Owner: %d 
    ECHO Filename: %e 
    ECHO. 
) 

注意這也將解析頁腳...

+0

我欣賞的快速反應。我試圖寫入文件,它什麼也沒給。因此,它只是嘗試了cmd'dir \\ server \ share/p/Q/OM',並且它顯示「參數格式不正確 - 」M「並且不返回任何內容 – Grant

+0

已更正...在批處理文件中,'%'必須是 –

+0

謝謝!非常好的抓取所有的文件夾,但是我怎樣才能得到文件?有些人不把文件放在文件夾中,只是將它們放在共享驅動器中或創建快捷方式, – Grant

相關問題