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