如何像cmc一样运行cmd:\ myapp \ * \ log \ * / s / q

时间:2018-07-10 14:16:13

标签: windows batch-file cmd

我想删除位于\ log \文件夹中的所有文件。此文件夹可以在子目录中的任何位置(任何级别)

理想情况下,我想做类似的事情

  del c:\myapp\*\log\* /s /q

我该怎么做?

2 个答案:

答案 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 }"