批处理删除指定目录及子目录下所有.svn目录

论坛 期权论坛 脚本     
匿名网站用户   2020-12-21 09:08   107   0

@REM 根据用户输入,删除指定目录及子目录下所有.svn目录

@echo off

:inputPath
set DESTINATION_PATH=:
set /p DESTINATION_PATH="Please input the root directory need to clear the svn folders , press enter ! :"

if not exist %DESTINATION_PATH% (
@echo [Warn] The input directory does not exist ! Input again please!
goto inputPath
)

echo Root directory is : %DESTINATION_PATH%

:inputChoice
@REM 获取输入,根据输入进行处理
set choice=:
set /p choice="Clear the svn folders under the %DESTINATION_PATH% ?[Y/N/Q] :"
@REM 把引号“"”替换成空字符
set "choice=%choice:"=%"

if "%choice%"=="y" goto clean
if "%choice%"=="Y" goto clean
if "%choice%"=="n" goto noClean
if "%choice%"=="N" goto noClean
if "%choice%"=="q" goto end
if "%choice%"=="Q" goto end
goto inputChoice

:clean
@REM 主处理过程,执行清理工作
@echo on
@REM /d:只搜索目录 批处理中使用%%i标识变量 dos窗口使用%i标识
@for /d /r %DESTINATION_PATH% %%i in (.svn) do @if exist %%i ( rd /s /q %%i & echo Delete folder : %%i)
@echo off
echo "Clear the svn folders under the %DESTINATION_PATH% is ok !"
goto end

:noClean
@REM 分支过程,取消清理工作
echo "Operation cancel !"
goto end

:end
@REM 退出程序
pause

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP