簡體   English   中英

CMD 目錄:我可以使用 * 代替子文件夾

[英]CMD Dir : i can use * instead subfolder

這是我的樹:

 f:\mega\user1\rubbish\ f:\mega\user2\rubbish\ f:\mega\user3\rubbish\..... f:\mega\usern\rubbish\

我想(僅)列出各種“垃圾”文件夾中的所有文件。

我嘗試了這個命令但沒有成功:

DIR F:\mega\*\rubbish\

有什么建議么?

從 cmd.exe 提示符嘗試此操作。

powershell -NoLogo -NoProfile -Command ^
    "Get-ChildItem -Directory -Path 'F:\mega\*\rubbish'"

當然,在 PowerShell 控制台或 .ps1 文件腳本中更容易。

Get-ChildItem -Directory -Path 'F:\mega\*\rubbish'

或者,可能這會將名稱限制為“用戶*”子目錄。

Get-ChildItem -Directory -Path 'F:\mega\user*\rubbish'

要僅獲取文件的完全限定路徑...

(Get-ChildItem -Directory -Path 'F:\mega\user*\rubbish').FullName

通配符只能用於路徑的最后一個元素,而不能用於其他地方。

但是,您可以使用for /D循環來解析子目錄:

for /D %I in ("F:\mega\user*") do @dir "%~I\rubbish"

要在批處理文件中使用該代碼,請不要忘記將%符號加倍:

for /D %%I in ("F:\mega\user*") do @dir "%%~I\rubbish"

暫無
暫無

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

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