简单的说,批处理就是一些dos命令的组合。今天小试牛刀,写了第一个批处理程序,顺便也了解了一下常用的dos命令。以前总觉得dos的东西有些过时,一直没有好好的学过,初次尝试了一下其便利性,也算多了一点知识。程序代码如下:
@echo off :start :input if "%source%"=="y" goto clean :clean :noclean :end |
下面简单介绍一下程序功能。该程序用于删除循环指定目录下名字为.svn的子目录,即删除svn信息。可以拷贝上述代码到wendows下文本文件中,修改后缀名为.bat即可。使用时,不带参数则当前目录为工作目录,带参数则第一个参数为工作目录(没有对参数的校验)。
第一段代码打印工作目录;第二、三段代码循环获取和解析参数,并转向对应的操作;第四段遍历删除子目录;第五段取消删除操作;第六段退出程序。
相关命令:
@ 不打印本命令
echo on|off 打开|关闭后面命令的显示
set 设置参数或环境变量
goto 跳转
pause 暂停程序,界面显示“请按任意键继续……”
程序中比较复杂的命令只有一条:
@for /d /r %%c in (.svn) do @if exist %%c ( rd /s /q %%c & echo
删除目录
%%c)
for /r 循环遍历当前目录,
/d 指定遍历的是目录而不是文件,目录名为.svn;
if exist 先检查目录存不存在,存在则执行删除(
rd )操作,并打印删除信息。