我想删除位于\ log \文件夹中的所有文件。此文件夹可以在子目录中的任何位置(任何级别)
理想情况下,我想做类似的事情
del c:\myapp\*\log\* /s /q
我该怎么做?
答案 0 :(得分:1)
命令行<blockquote>
中的一行示例:
<article>
如果要在批处理文件中使用它,请<header>
<nav></nav>
</header>
<main id='page11'>
<article class="comment">
<figure class="avatar">
<img ...>
<figcaption class="author">Linus Torvalds</figcaption>
</figure>
<section class='content'>
<p class="comment-text">
Linux is awesome!
</p>
</section>
</article>
</main>
<footer>
<address></address>
</footer>
| cmd.exe
:
For /F "Delims=" %A In ('Dir /B/S/AD "C:\myapp\log" 2^>Nul') Do @Del /A/F/S/Q "%A\*"
答案 1 :(得分:0)
这是可以在.bat文件脚本中使用的命令。如果您确信将删除正确的文件,请从-WhatIf
cmdlet中删除Remove-Item
。
powershell -NoProfile -Command ^
"Get-ChildItem -Directory -Recurse -Filter 'log' | " ^
"ForEach-Object { Get-ChildItem -File -Path $_.PSPath | Remove-Item -WhatIf }"
是的,它可以分类,而且更隐秘,维护成本更高。几乎和.bat FOR循环一样有趣。
powershell -NoProfile -Command "gci -di -rec -filt 't' | %% { gci -file $_.PSPath | ri -WhatIf }"