我需要从 svn 存储库中递归删除不必要的文件,并且我有以下批处理文件来执行此操作:
@echo on
del /s ~*.*
del /s *.~*
del /s Thumbs.db
但是,这也会删除 .svn/子文件夹下的条目。有什么方法可以防止在 .svn/文件夹下执行此命令,以免搞砸?
提前致谢!
编辑: 使用 Bash (cygwin) 的解决方案也适用于我,因为我只需要执行一次。
最佳答案
del ~*.*
del *.~*
del Thumbs.db
for /d %%a in (*) do (
if not "%%a" == ".svn" (
cd %%a
del /s ~*.*
del /s *.~*
del /s Thumbs.db
cd ..
)
)
关于svn - 防止命令 "del/s"进入文件夹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3006201/