【问题标题】:How to write a batch file to delete multiple specific files from different paths?如何编写批处理文件以从不同路径中删除多个特定文件?
【发布时间】:2018-04-06 11:34:32
【问题描述】:

每次开始调试之前,我都需要从不同的路径中删除一些特定的文件。这是一个令人厌烦的过程,因为我一天要做一百万次。所以我想写一个批处理文件,在没有提示的情况下一次删除所有这些。

第一个路径是

C:\Users\irem\AppData\Roaming\JDeveloper\systemx\DD\servers\DefaultServer\tmp\

我希望这个临时文件夹下的所有内容都消失。当然,没有临时文件夹本身。

第二条路径是

C:\Users\irem\AppData\Roaming\JDeveloper\systemx\o.j2ee\drs\

我再次希望此 drs 文件夹下的所有内容都消失。当然,再次没有 drs 文件夹本身。

第三条路径是

C:\Users\irem\AppData\Roaming\JDeveloper\systemx\

这次我只想删除systemx文件夹下扩展名为.lok的文件。

我试着写这样的东西:

del "C:\Users\irem\AppData\Roaming\JDeveloper\systemx\DD\servers\DefaultServer\tmp\*.*?" /s
& del "C:\Users\irem\AppData\Roaming\JDeveloper\systemx\o.j2ee\drs\*.*?" /s
& del "C:\Users\irem\AppData\Roaming\JDeveloper\systemx\*.lok"

但是它不符合我的期望,它不起作用。

感谢所有帮助。非常感谢。

【问题讨论】:

  • “它不起作用”是什么意思?更具体!

标签: windows batch-file delete-file


【解决方案1】:

也许这样的事情会做你想做的事:

@Echo Off
Set "srcPath=%AppData%\JDeveloper\systemx"
Set "tmpPath=DD\servers\DefaultServer\tmp"
Set "drsPath=o.j2ee\drs"
CD /D "%srcPath%" 2>Nul || Exit /B
Del /F /Q /A *.lok
For /D %%A In ("%tmpPath%\*" "%drsPath%\*") Do (RD /S /Q "%%A"
    Del /F /Q /A "%%A\*.*")

我已经使用了您在问题中提供的路径,如果这些路径发生了变化,您可以根据需要通过编辑行 234 来更改它们。

【讨论】:

  • 非常感谢。这就是我一直在寻找的。它就像魔术一样!
猜你喜欢
  • 2023-01-10
  • 2018-03-18
  • 1970-01-01
  • 2013-11-20
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
相关资源
最近更新 更多