“刪除CVS控制目錄”的2段批處理代碼
來源:http://temptation.javaeye.com/blog/95256
這2段批處理代碼分別來自handsomepine(http://blog.csdn.net/handsomepine) 和 今我來思(http://www.cnblogs.com/yankchina)
handsomepine的批處理代碼:
批處理刪除CVS svn文件夾
@echo On
@Rem 刪除SVN版本控制目錄
@PROMPT [Com]#
@for /r . %%a in (.) do @if exist "%%a\.svn" rd /s /q "%%a\.svn"
@Rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"
@echo Mission Completed.
@pause
@echo On
@Rem 刪除CVS版本控制目錄
@PROMPT [Com]#
@for /r . %%a in (.) do @if exist "%%a\CVS" rd /s /q "%%a\CVS"
@Rem for /r . %%a in (.) do @if exist "%%a\CVS" @echo "%%a\CVS"
@echo Mission Completed.
@pause
今我來思的批處理代碼:
@echo On
@Rem 刪除CVS版本控制目錄
@PROMPT [Com]#
@echo Find CVS
@for /r . %%a in (.) do @if exist "%%a\CVS" @echo "%%a\CVS"
@echo Find CVS Dir
.OK
@pause
@for /r . %%a in (.) do @if exist "%%a\CVS" rd /s /q "%%a\CVS"
@echo Clear CVS Dir Mission Completed
@pause
分析一下代碼:
①@
表示不顯示@后面的命令
②echo On
echo是打開回顯或關閉請求回顯功能,或顯示消息。如果沒有任何參數,echo 命令將顯示當前回顯設置。
語法 echo [{on off}] [message]
③Rem
不會被執行,只是起一個注釋的作用
④for
用于參數在指定的范圍內循環執行,指定變量時使用 %%variable
語法 for {%variable|%%variable} in (set) do command [ CommandLineOptions]
FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]
檢查以 [drive:]path 為根的目錄樹,指向每個目錄中的 FOR 語句。
如果在 /R 后沒有指定目錄,則使用當前目錄。如果集僅為一個單點(.)字符,則枚舉該目錄樹。

