天天看點

批處理快捷擷取同一目錄下的所有檔案名

作者:應用迷

問題場景:

因為工作需要,我需要把某個目錄下的所有檔案名提取出來。由于檔案比較多,我沒辦法一個一個檔案名複制,工作量比較大,耗費時間多,費手。有沒有快捷處理辦法?

問題解答:

很實際的一個問題,可能很多人都碰到過。

用windows系統自帶的批處理就可以解決。

首先我們在電腦桌面建立一個記事本檔案。

輕按兩下打開,輸入dir /b>1.txt。

批處理快捷擷取同一目錄下的所有檔案名

點選“檔案→另存為”。

批處理快捷擷取同一目錄下的所有檔案名

選好要提取檔案名的目錄,輸入檔案名1.bat(bat不能改,1可以改成其它的),儲存類型選擇所有檔案,點選儲存。

批處理快捷擷取同一目錄下的所有檔案名

切換到要提取檔案名的目錄,輕按兩下剛才建立的1.bat檔案。

批處理快捷擷取同一目錄下的所有檔案名

批處理視窗一閃而過,提取出來的檔案名在1.txt裡面。

批處理快捷擷取同一目錄下的所有檔案名

打開記事本檔案,複制自己需要的就行。

批處理快捷擷取同一目錄下的所有檔案名

用上述方法提取同一目錄下的所有檔案名有個缺點:會把批處理檔案名和提取檔案名後的記事本檔案名一起提取出來,稍微注意一下就行。

當然我們也可以在指令提示符視窗或者windows powershell視窗使用cd指令,結合dir指令來提取某檔案夾下的所有檔案名。

附上dir指令詳解。

C:\Windows\system32>dir /?

顯示目錄中的檔案和子目錄清單。

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

[/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

[drive:][path][filename]

指定要列出的驅動器、目錄和/或檔案。

/A 顯示具有指定屬性的檔案。

屬性 D 目錄 R 隻讀檔案

H 隐藏檔案 A 準備存檔的檔案

S 系統檔案 I 無内容索引檔案

L 重新分析點 O 脫機檔案

- 表示“否”的字首

/B 使用空格式(沒有标題資訊或摘要)。

/C 在檔案大小中顯示千位數分隔符。這是預設值。用 /-C 來

禁用分隔符顯示。

/D 跟寬式相同,但檔案是按欄分類列出的。

/L 用小寫。

/N 新的長清單格式,其中檔案名在最右邊。

/O 用分類順序列出檔案。

排列順序 N 按名稱(字母順序) S 按大小(從小到大)

E 按擴充名(字母順序) D 按日期/時間(從先到後)

G 組目錄優先 - 反轉順序的字首

/P 在每個資訊螢幕後暫停。

/Q 顯示檔案所有者。

/R 顯示檔案的備用資料流。

/S 顯示指定目錄和所有子目錄中的檔案。

/T 控制顯示或用來分類的時間字元域

時間段 C 建立時間

A 上次通路時間

W 上次寫入的時間

/W 用寬清單格式。

/X 顯示為非 8dot3 檔案名産生的短名稱。格式是 /N 的格式,短名稱插在長名稱前面。如果沒有短名稱,在其位置則顯示空白。

/4 以四位數字顯示年份

可以在 DIRCMD 環境變量中預先設定開關。通過添加字首 - (破折号)來替代預先設定的開關。例如,/-W。

繼續閱讀