![](/img/trans.png)
[英]Rename certain characters from filenames in all files in a folder and his sub-folders
[英]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.