在這日新月異的新編程語言之前,dos批處理顯得有點英雄落寞。不過呢,俗話說:“尺有所短,寸有所長!”學習編程語言周期比較長,而學習dos批處理相對比較容易入門,同時能在實際工作中發揮作用,簡化我們重複性的操作。因此,不要(有)憑誰問:廉頗老矣,尚能飯否?(的感歎,你應當記住:)知否知否,(廉頗)一餐能食八鬥!
好了,閑話少叙,現在繼續我們的批處理之旅吧:今天帶大家認識一下dos命令中與目錄相關命令。
一. tree命令:以圖形顯示驅動器或路徑的文件夾結構。
圖1-1
/F 顯示每個文件夾中文件的名稱。(帶擴展名)
/A 使用 ASCII 字符,而不使用擴展字符。(如果要顯示中文,則兩個參數/F /A一起 )
這裡以“J:\tree目錄”這個文件夾為例【注意空格】:
tree J:\tree目錄 /f
圖1-2
tree J:\tree目錄 /a
圖1-3
tree J:\tree目錄 /f /a
圖1-4
小作業:你可以用這條命令,将C盤的所有文件都顯示在d盤的tree.txt文件裡(由于C盤文件比較多,運行時間會比較長,你也可以換成其他盤符,比如D:)。
tree c:\ /f /a > d:\tree.txt
圖1-5
二. dir命令:顯示目錄中的文件和子目錄列表。上面的tree命令顯示出來的文件信息偏少,這時候,我們的dir命令就排上用場了。
圖2-1
具體的語法信息就不做過多的闡述了,這裡咱們就直接上實例了【注意空格】
1. 顯示C盤隐藏的文件
dir c:\ /a:h
圖2-2
通過這條命令,就可以讓那些隐藏的文件無處遁形,有些小夥伴可能會說:“難怪我的C盤空間經常不夠,原來是這些隐藏文件在搗鬼!”
2. 僅顯示文件(夾)列表
列出C盤隐藏文件名稱:
dir c:\ /a:h /b
圖2-3
列出C盤文件目錄名稱:
dir c:\ /a:d /b
圖2-4
通過/b參數,可以獲取指定目錄的文件或文件夾名稱。
3. 按排列順序列出文件
按日期/時間從先到後排序:
dir c:\ /o:d
圖2-5
4. 顯示文件或目錄所有者(是誰創建者):
dir c:\ /q
圖2-6
5. 顯示指定目錄和所有子目錄中的文件
dir j:\tree目錄\1 /s
圖2-7
其他用法可以通過dir /?查詢獲得,這裡就不一一贅述了,當然,你也可以通過多個參數組合獲取列表信息,比如:
dir C:\AMD\WU-CCC2\ccc2_install /a:d /o:d /q
圖2-8
顯示完整路徑:下例是顯示G盤下所有文件夾和文件的絕對路徑
dir g: /s /b
圖2-9
三. cd命令:顯示當前目錄名或改變當前目錄
圖3-1
1. 不帶任何參數,顯示當前目錄
圖3-2
2. cd ..:返回上一級目錄
圖3-3
3. cd /d d:\:進入D盤根目錄
圖3-4
4. cd /d D:\Users\下載:進入D:\Users\下載 這個目錄下
圖3-5
5. cd /d %~dp0:此條命令的作用更改當前目錄為批處理本身的目錄,一般用于批處理開頭。
我們以D:\Users\下載目錄為例,比如此目錄下有個名為echo.bat的批處理,那麼
%0:代表批處理本身 D:\Users\下載\echo.bat
%~dp0:代表該批處理所在的上一級目錄,也就是D:\Users\下載
圖3-6
其中,~dp是變量擴充
d是擴充到分區号 D:
p是擴充到分區号下的指定路徑:\Users\下載
dp合起來就是擴充到分區号路徑 D:\Users\下載
用cd /d %~dp0的好處就是,你随時随地可以将批處理切換到該批處理文件所在的上級目錄,如果該目錄下有多個批處理文件需要運行,那麼你就可以直接調用該批處理文件。
小提示:如果文件夾帶有空格,建議将整個目錄用雙引号包圍起來,讓cmd識别為一個完整的路徑,比如:cd /d "C:\Program Files\Windows Media Player"。
好了,今天就先分享到這,下期咱們再來學習創建和删除目錄,以及文件的操作。當然了,如果你覺得這篇文章對你有用的話,記得幫我點個贊哦,或者,你有什麼需要補充或者建議的,也可以給我留言。你的支持是我前行的動力,感恩相遇!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!