木木
視窗環(huán)境下,我們?cè)赪indows資源管理器窗口中常常可以看到文件的列表顯示,默認(rèn)的文件列表顯示方式只有固定的幾種。但有些情況下,需要一個(gè)目錄甚至一個(gè)磁盤(pán)分區(qū)中所有文件的特殊形式的列表,我們可能希望以一張二維表格的形式來(lái)顯示具有某類(lèi)屬性的文件,甚至還需要將這些列表信息用作編程或別的用途。那么,如何按照具體需要來(lái)生成形式各異的二維文件信息列表呢?
巧用DIR各類(lèi)參數(shù)配合生成
我們可借助于命令提示符窗口來(lái)完成二維文件信息列表的生成。在命令提示符窗口中執(zhí)行Windows內(nèi)部命令DIR,同時(shí)附帶各種靈活多變的參數(shù),可生成按需定制的各種文件列表信息。參數(shù)的使用在DIR命令發(fā)揮作用的同時(shí)起很關(guān)鍵的作用。在需要顯示的文件列表中,既可以包含各種屬性的文件和子目錄,也可以控制文件排序方式,還可以用三種基本文件時(shí)間來(lái)控制列表顯示。
要獲得Windows文件夾(不包含子文件夾)所有EXE可執(zhí)行程序的文件列表,且按文件名順序進(jìn)行排序,這時(shí)可執(zhí)行如下命令(圖2):
DIR C:\WINDOWS\*.EXE /ON
從執(zhí)行結(jié)果中,我們看到一張分別以日期、時(shí)間、大小、文件名排序的二維文件列表。要獲得這個(gè)列表的文本內(nèi)容,可以在命令提示符窗口中執(zhí)行鼠標(biāo)右鍵菜單命令“標(biāo)記”,然后在窗口中拖動(dòng)鼠標(biāo)框選文件列表所在的矩形區(qū)域,選中之后,直接按回車(chē)鍵,區(qū)域的文件列表信息就進(jìn)入到剪貼板中了。之后,新建一個(gè)記事本文件,然后用Ctrl+V快捷鍵即可將剛才生成的列表粘貼到記事本文件中。
還有一個(gè)簡(jiǎn)單的方法能直接獲取文件列表,就是在以上命令的最后直接添加一個(gè)后綴“>D:\FILELIST.TXT”,這樣整個(gè)命令行變成了:
DIR C:\WINDOWS\*.EXE /ON >D:\FILELIST.TXT
執(zhí)行如上命令后,在D盤(pán)就生成一個(gè)含有文件列表信息的二維字符文件FILELIST.TXT,用記事本打開(kāi)可見(jiàn)其內(nèi)容(圖3)。
對(duì)這個(gè)文件的首尾稍加處理,留下中間的比較規(guī)整的行列信息,即可提供給程序或Excel表格等進(jìn)行處理了。
我們希望獲取所有Windows系統(tǒng)目錄下(包含各級(jí)子文件夾)的EXE文件的二維信息列表,且需要列表按文件由大到小的順序來(lái)排序,這時(shí),可以構(gòu)建如下的命令行(圖4):
DIR C:\WINDOWS\*.EXE /S /O-S >D:\FILELIST.TXT
其中的參數(shù)/O-S表示按文件大小反序排列,也就是按由大到小排列。如果指定/OS則為由小到大排列。執(zhí)行該命令獲得的文件列表信息如圖4所示。
根據(jù)以上思路,我們可以很容易地構(gòu)建出各種按需求生成二維文件列表的命令。
生成系統(tǒng)目錄中按文件創(chuàng)建時(shí)間排序的所有EXE文件列表:
DIR C:\WINDOWS\*.EXE /S /TC >D:\FILELIST.TXT
生成系統(tǒng)目錄中按文件上次訪問(wèn)時(shí)間排序的所有EXE文件列表:
DIR C:\WINDOWS\*.EXE /S /TA >D:\FILELIST.TXT
生成系統(tǒng)目錄中按文件上次寫(xiě)入時(shí)間排序的所有EXE文件列表:
DIR C:\WINDOWS\*.EXE /S /TW >D:\FILELIST.TXT
生成系統(tǒng)目錄中按文件類(lèi)別分組排序的所有文件的信息列表:
DIR C:\WINDOWS\*.* /S /OE >D:\FILELIST.TXT
(參數(shù)/OE表示按文件擴(kuò)展名分組排序)