Windows 命令提示字元 Dir 命令儲存文字檔案且資料中沒有副檔名?

Windows 命令提示字元 Dir 命令儲存文字檔案且資料中沒有副檔名?

我有一個 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 提示字元並重定向 ( >) 到文字檔案。

相關內容