如何编写批处理文件以从不同路径删除多个特定文件



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

第一条路径是

C:UsersiremAppDataRoamingJDevelopersystemxDDserversDefaultServertmp

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

第二条路径是

C:UsersiremAppDataRoamingJDevelopersystemxo.j2eedrs

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

第三条路径是

C:UsersiremAppDataRoamingJDevelopersystemx

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

我试着写这样的东西:

del "C:UsersiremAppDataRoamingJDevelopersystemxDDserversDefaultServertmp*.*?" /s
& del "C:UsersiremAppDataRoamingJDevelopersystemxo.j2eedrs*.*?" /s
& del "C:UsersiremAppDataRoamingJDevelopersystemx*.lok"

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

我感谢所有的帮助。谢谢。

也许这样的事情可以做你想要的:

@Echo Off
Set "srcPath=%AppData%JDevelopersystemx"
Set "tmpPath=DDserversDefaultServertmp"
Set "drsPath=o.j2eedrs"
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来更改它们。

相关内容

  • 没有找到相关文章

最新更新