Windows蝙蝠脚本 - 递归地找到特定名称的目录并删除它们

问题描述 投票:-5回答:1

我想写一个可采用的批处理程序,它将适合任何解决方案来清理中间文件和二进制文件。

ProjectName\Plugins\PluginName1\Intermediate
ProjectName\Plugins\PluginName1\Binaries
ProjectName\Plugins\PluginName2\Intermediate
ProjectName\Plugins\PluginName2\Binaries
ProjectName\Plugins\PluginName3\Intermediate
ProjectName\Plugins\PluginName3\Binaries

我如何在 batchps 脚本中做这样的事情,只是为了删除这些目录,而不需要硬编码,除了项目的目录(我可以用 %cd% 访问)?

我也试过

for /d /r "%projectdir%\Plugins" %%a in (Binaries) do if exist "%%a" echo rmdir /s /q "%%a"

但这只删除Plugins文件夹内的二进制文件。

powershell batch-file
1个回答
0
投票

根据你在评论区提供的代码。属于你的问题本身我认为下面的单行批处理文件可能适合你的目的。

@For /D %%G In ("ProjectName\Plugins\*")Do @RD /S/Q "%%G\Intermediate" "%%G\Binaries" 2>NUL

很明显,为了让它工作,你的当前目录需要是你的项目目录,并且你需要调节 ProjectName, (%projectdir% 在您的代码中),相应地。

© www.soinside.com 2019 - 2024. All rights reserved.