我想写一个可采用的批处理程序,它将适合任何解决方案来清理中间文件和二进制文件。
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文件夹内的二进制文件。
根据你在评论区提供的代码。属于你的问题本身我认为下面的单行批处理文件可能适合你的目的。
@For /D %%G In ("ProjectName\Plugins\*")Do @RD /S/Q "%%G\Intermediate" "%%G\Binaries" 2>NUL
很明显,为了让它工作,你的当前目录需要是你的项目目录,并且你需要调节 ProjectName
, (%projectdir%
在您的代码中),相应地。