適合人群:沒有DOS基礎的初學者。這個命令:dir。
學習目標:學習使用dir命令列出目錄和文件。
很多新手會疑惑,可以打開“我的電腦”顯示Windows下的目錄和文件,但是如何在“黑暗”的命令行窗口中查看(列出)目錄和文件?這需要使用DOS命令-dir。Dir command就像軍隊中的指揮官。他壹聲令下,所轄士兵就得按他的要求排兵布陣,清點人數。通過dir命令後的參數,我們可以用各種方式排列這些士兵(文件)(按文件大小,按字母順序,等等。).
任務1:列出c:\windows下的目錄和文件。
目錄c:\windows
命令解釋:dir命令最基本的使用方法是“dir要查看的目錄或路徑”,但這種方法有明顯的缺點——當列表中的目錄和文件過多時,無法完整顯示,像壹個屏幕。讓我們看看任務2是如何解決這個問題的。
任務2:按頁列出c:\windows中的目錄和文件。
目錄c:\windows /p
命令解釋:在剛才基本用法的基礎上,我們在命令末尾增加壹個參數“/p”(“page”的縮寫),在列出文件時,我們會使用分頁顯示方式,即在列出壹屏目錄和文件後,會提示“按任意鍵繼續...”,然後按任意鍵後將顯示下壹個屏幕(參見圖1)。在“我的電腦”中,您可以通過選中“文件夾選項”中的“顯示隱藏文件”復選框來查看隱藏文件。在命令行模式下應該怎麽做?
任務3:列出c:\windows下的隱藏文件。
目錄c:\windows /a:h
命令解釋:在命令末尾添加參數“/a:文件屬性”,可以顯示指定屬性的文件(隱藏文件的屬性為“H”,目錄為“D”,系統為“S”,只讀文件為“R”)。但有時我們想看看目錄中是否有壹個特定名稱的文件,卻被文件列表中眾多的文件名撿了出來。怎樣才能像英文字典壹樣把文件按字母順序排列好,方便查找?
任務4:按字母順序列出c:\windows中的目錄和文件。
目錄c:\windows /o:n
(按字母順序排列的結果見圖2)
命令說明:參數“/o: sorting method”指定dir命令顯示命令結果時的排序方式。將排序方法設置為“n”意味著文件名按字母順序排列(從A到Z,依此類推)。
技巧
★我們也可以指定排序方式是按照文件擴展名的字母順序查找特定擴展名的文件(例如dir c:\windows /o:e)。同樣,我們也可以用文件大小來對文件進行排序。
★“/O”和“/a”可以省略冒號“:”,但之間不能留空格。比如“/o:n”要以“/on”的形式省略。中級老鳥做劇本。
適合人群:有壹定DOS基礎的用戶。這個腳本:以用戶指定的任何格式制作壹個文件列表。
腳本描述:每個人都有許多由個人編輯或收集的文件,如文本文件、辦公文檔、圖形圖像、音頻和視頻文件。久而久之,文件越積越多,查找起來費時費力。為了便於文獻檢索,有時需要制作文獻清單。為了描述方便,假設文件保存在目錄D:\myfolder中,列表文件保存為c: \ list.txt..如果需要保存在另壹個目錄中,可以在代碼中用這個目錄名替換D:\myfolder。
在淩亂的文件夾中找東西是非常困難的。
*以下任務中的代碼在Windows 9x/Me/2000/XP/2003下是常見的。
任務1:列出D:\myfolder目錄中帶有doc擴展名的文件。
第壹步:打開記事本,輸入以下內容,保存為MakeList.bat批處理腳本文件,放在D:\myfolder目錄下:
@關閉回聲
主任/主任:不適用*。doc & gtc:\list.txt
腳本解釋:關閉命令echo(echo命令請參考上壹期DOS快餐店),按名稱(字母順序)輸出壹個帶有doc擴展名的文件列表,保存到c: \ list.txt。
技巧
★dir命令使用參數“/b”來表示只列出文件名。
★重定向符號“>”表示其左邊命令的輸出結果(如上面列出的dir命令的文件)被寫入其右邊的文件。
第二步:打開目錄D:\myfolder,雙擊MakeList.bat文件運行批處理腳本文件。
第三步:用記事本打開C:\list.txt文件,查看D:\myfolder目錄下所有Word文檔的列表。
(插入圖4中生成的列表)
就這麽幹吧
將批處理腳本文件的“doc”替換為其他文件擴展名,如“xls”,然後列出Excel文檔。這個腳本可以讓我們輕松的生成目錄下的文件列表,但是每次要生成列表的時候,我們都要把腳本文件復制到要生成列表的目錄下,這就有些麻煩了。腳本文件可以像DOS命令壹樣支持參數嗎?
任務2:文件列表腳本支持參數
特別說明:這個腳本的使用方法是“在MakeList.bat中列出帶擴展名的目錄”(例如:MakeList.bat txt c:\windows)。
第壹步:打開記事本,輸入以下內容,然後保存為“MakeList.bat”批處理腳本文件,可以保存在任何文件夾中。建議保存在“我的文檔”、“C:\”文件夾或其他磁盤根目錄下:
@關閉回聲
if { % 2 } = = { }(set my path =)else set my path = % 2 \
dir /on /b %mypath%*。% 1 & gt;c:\list.txt
If errorlevel 1 echo命令格式:makelist {文件擴展名} [drive:] [path] > c:\list.txt
腳本解釋:首先關閉命令echo。If(即腳本中的“if”)檢測第二個參數(%2表示第二個命令參數,即腳本運行的目錄,為了防止目錄參數為空字符串,必須在兩邊加上大括號“{}”是否為空(即使用命令時沒有指定第二個參數,如MakeList txt),如果為空,則將刪除上次設置的mypath環境變量(如果有)。否則,設置mypath環境變量(set命令用於設置環境變量),並在參數末尾添加壹個斜條(即%2\,如果%2的值為“C:\test”,則變為“C:\test\ ")。最後,按照文件名的字母順序輸出mypath中包含的路徑下具有指定擴展名(即由第壹個參數%1指定)的文件列表文件。如果找不到文件或批處理命令參數錯誤,將會輸出壹條提示消息(錯誤提示後會出現回顯)。
第二步:打開“命令提示符”(Windows 2000/XP/2003)或“MS-DOS模式”(Windows 9x/Me)窗口,將當前驅動器和目錄改為MakeList.bat批處理腳本文件所在的目錄。
第三步:如果妳想列出文本文檔(即*。txt)在目錄D:\myfolder中,只需輸入命令“makelist txt d:\myfolder”(不帶引號)。如果當前工作的驅動器和目錄已經是D:\myfolder,只需輸入“makelist txt”命令,效果也是壹樣的。
現在打開C:\list.txt文件查看列表文件,是不是很棒?
技巧
★在命令行執行批處理命令時,不需要鍵入最後壹個”。bat”擴展名,因為bat文件的優先級高於EXE和COM文件(即如果a.bat、EXE和COM在同壹個目錄下,如果在命令行執行A,系統會先調用a.bat文件)。
★輸入目錄參數時不要加斜線,如“C:\test”而不是“C:\test”。
★如果目錄名包含空格或長名稱,必須在路徑兩邊加英文雙引號,或者使用8.3規範(格式)。資深專家來把脈
適合人群:掌握了各種DOS命令的高級用戶:讓dir列出指定關鍵字的文件
診斷結果:即使指定了字母顯示模式,也很難在dir命令的大量結果中找到需要的文件。如果dir命令可以支持關鍵字,這個問題就可以解決了。
處理方案:使用find命令在dir命令的結果中找出帶有指定關鍵字的文件名。您可以使用管道“|”將dir的輸出作為其他命令的輸入參數。使用通配符(*或?)指定要顯示的文件名或目錄名(例如,“dir *”。txt "和" dir fan。*").下面我們以c:\windows下文件名中帶有關鍵字“win”的exe文件為例來解決這個問題。
目錄c:\windows\*。exe |查找“win”
(圖5中插入指定關鍵字後運行的效果)
命令解釋:使用dir命令列出c:\windows下的所有exe文件,然後將這個輸出結果通過管道傳遞給find命令,後者會對結果進行第二次處理,過濾掉那些帶有“win”關鍵字的行(以後我們會在DOS快餐店中詳細解釋find命令和管道的使用,請註意)。
技巧
要了解有關dir命令參數的更多信息,您可以輸入“dir/?”在命令行窗口中。(不帶引號,可以通過替換其中的“dir”得到其他命令的用法)。