
我有一個 Dir 命令,用於建立檔案目錄的文字清單。
有誰知道我如何更改此設定以使文字列表不包含任何擴展名?那麼只是檔案名稱?
先致謝!
- 編輯 -
抱歉我沒說清楚。我的意思是他的命令將保存一個txt文件,其中包含目錄內容的文件列表。
文字檔案將如下所示
filename.ext
filename.ext
filename.ext
filename.ext
我正在嘗試弄清楚如何使文字檔案看起來像這樣。
檔案名稱
檔案
名稱
檔案名稱
謝謝..抱歉我不清楚。
答案1
該dir
命令沒有用於刪除擴展的開關或選項。
不過,可以透過循環處理 的輸出來dir /b
完成for /f
。
(del list.txt 2>nul) & for /f %f in ('dir /a /b /o:gen') do @echo %~nf >>list.txt
如果您不關心子目錄或系統/隱藏檔案(這就是目的dir /a
),那麼普通檔案for
也可以工作。
(del list.txt 2>nul) & for %f in (*) do @echo %~nf >>list.txt
運行dir /?
,del /?
和for /?
以獲取有關語法和開關的更多詳細資訊。
答案2
您可以使用 Powershell 在 CMD 提示字元下進行一些操作。在命令提示字元下,鍵入以下內容:
powershell -command "dir |select basename" > file_list.txt
正如我所說,這有點作弊,因為powershell -command
呼叫 Powershell shell 來執行 Powershell 腳本dir |select basename"
。僅供參考,dir
在 Powershell 中只是指令的別名get-childitem
,與 CMD 提示字元的指令無關dir
。 Powerhsell 執行該腳本,結果返回 CMD 提示字元並重定向 ( >
) 到文字檔案。