批处理删除指定目录及子目录下所有.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)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

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

相关文章

系ubuntu 下面打开终端输入:sudo apt-get install sendmail...
依家我有1个软件goagent目录(大家懂得) 放在/home/gateman/...
其实我想讲的是 cp -L关于-L参数的解释:-L, --dereferenc...
原地址:http://www.rjgc.net/control/content/content.php?...
chroot,即 change root directory (更改 root 目录)。在 li...
简单解析下, stdin就是标准输入, stdout就是标准。举个例子...