2012-10-25 23 views
3

如何搜索文件的目錄及其子目錄,並以整潔的格式顯示文件名及其創建的時間。使用MS DOS在目錄中搜索文件

我試圖dir sam.csv /b /s /a-d

但是開不工作。

輸出應該看起來像

c:\Data\Sam.txt 10/10/2012 10.00 AM 

c:\Data\1\Sam.txt 11/10/2012 10.00 AM 

c:\Data\2\Sam.txt 12/10/2012 10.00 AM 

或者,我可以做同樣的for循環?

+0

有什麼不對的輸出獲得更多help on the FOR command?你能告訴我們它應該是什麼樣子嗎?也許這可能是更好的SuperUser.com –

+0

@PreetSangha:我現在已經包括了預期的輸出。 – Muthukumar

回答

5

試試這個:

for /f %f in ('dir sam.txt /s/b') do @echo %f %~tf 

這是它運行。

C:\data>for /f %f in ('dir sam.txt /s/b') do @echo %f %~tf 
C:\data\Sam.txt 26/10/2012 10:49 a.m. 
C:\data\1\Sam.txt 26/10/2012 10:49 a.m. 
C:\data\2\Sam.txt 26/10/2012 10:49 a.m. 

您可以使用幫助在命令提示符下

1

dir sam.csv /s /4顯示您在問題中提出的問題。如果還有別的東西,請將其添加到您的問題中。

+0

我需要它作爲一個整潔的列表。我不想要所有其他目錄信息。我只需要完整的文件名和創建的時間。謝謝。 – Muthukumar

1

/b選項將刪除日期信息。你可以在這裏得到一些偉大的DOS語法幫助:

http://www.computerhope.com/msdos.htm

+0

我用/ b,這樣我可以排除所有其他信息,我不需要。但我需要日期時間,我不知道。 – Muthukumar