簡體   English   中英

使用Win cmd.exe列出僅顯示文件名(無路徑)的文件夾及其子文件夾中的所有文件的命令

[英]Command to list all files in a folder and its sub-folders showing filenames only (no paths) using Win cmd.exe

我正在尋找一個使用cmd.exe(Win 10)的命令,該命令將按字母順序列出文件夾及其子文件夾中的所有文件,而與路徑無關,並且顯示文件名 (無路徑)。

我熟悉的命令(例如,“ dir .. \\ samplefolder / b / s / AD / o:n> filelist.txt”)都包含輸出中的路徑,因此不是我所需要的在尋找。

謝謝。

(for /r "c:\startfolder" %%A in (*) do echo %%~nxA)|sort

(這是批處理文件語法;要直接在命令行上使用,請僅用%替換每個%%

for /r循環ecursively R經由所有(非隱藏)文件。

%%~nxA顯示為N AME和E X僅緊張(如果你想只是不帶擴展名,使用%%~nA

看到for /? 有關這些修飾符的更多信息。

如果計算機在當前的PowerShell 5或更高版本上,則可以使用:

(Get-ChildItem -Recurse -File -Path '..\samplefolder').Name |
    Sort-Object |
    Out-File -PSPath 'filelist.txt' -Encoding ascii

在.bat文件腳本中。

>"filelist.txt" powershell -NoLogo -NoProfile -Command ^
    "(Get-ChildItem -Recurse -File -Path '..\samplefolder').Name | Sort-Object"

如果計算機沒有當前的PowerShell,則應對其進行升級或使用:

>"filelist.txt" powershell -NoLogo -NoProfile -Command ^
    "(Get-ChildItem -Recurse -Path '..\samplefolder'|" ^
        "Where-Object { -not $_.IsContainer}).Name |" ^
        "Sort-Object"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM