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

前端之家收集整理的这篇文章主要介绍了批处理删除指定目录及子目录下所有.svn目录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

@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 

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章