Kam*_*rey 7 windows command-line-interface
我知道如何通过掩码删除单个子文件夹或多个子文件夹:
rmdir /s /q C:\Somedir\DirToDelete
或者
rmdir /s /q C:\Somedir\DirsToDelete*
但我想从 C:\Somedir 中的所有子文件夹中删除所有子文件夹,比如名称为 DeleteMe。
想法?
首先,您要列出要删除的所有目录。然后用它来删除它们。这是一个使用您放入的内容的快速而肮脏的示例。
for /f "usebackq" %%a in (`"dir C:\Somedir /ad/b/s DirsToDelete"`) do rmdir "%%a"
Run Code Online (Sandbox Code Playgroud)
在为您的环境启动它之前,请先测试一下。我通常会用 echo 替换 rmdir 以确保它有效。
另一种方法是(仅 PowerShell)
Remove-Item -path e:\path\*\path\*\* -Filter *DeleteMe* -WhatIf
Run Code Online (Sandbox Code Playgroud)
删除最后一个“星号”路径中递归的所有DeleteMe目录。
-WhatIf = 只显示将删除哪些目录,不做 - 在销毁其他数据之前检查很好:)
更新 1 经过一番努力......这个更新更好......之前的行只能删除空文件夹。这可以删除包含内容的文件夹:
get-childitem -path E:\path\*\path\*\* -recurse -filter *DeleteMe* | remove-item -whatif -force -recurse
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30432 次 |
| 最近记录: |