因为电脑中病毒了,总是对后缀为.html和.htm文件感染,导致我在写代码时,总是会出现找不到对应的文件,而且比较麻烦,还要到对应的文件夹中找到那些病毒文件删除,然后从SVN中从新下载,一开始,还能手动删除,最后感觉每天都要干两三次这种事,感觉太麻烦了,就想是不是可以用echo批处理干这个事,删除某个目录下的文件,并从SVN指定路径下载下来,就小查了一些资料,记录了一些我用命令。
1、echo [ON|OFF],echo on:表示显示表示显示自身的命令,并且执行结果,echo off :表示只显示执行结果,如图1
图1
2、@echo [ON OFF]中@表示 隐藏echo on 或echo off这两句命令
3、echo 信息内容 ,例如:echo 测试echo on ;如图1
4、echo.:表示换行符,类似于输入一回车符,如图2
5、rem :表示注释信息,如图2
图2
6、@set 变量名称, 例如: @set variable=C:\software\SVN\bin; %variable%,表示获取变量的值。
DOS中SET命令的详细用法
例子:
@echo off
set var=我是值
echo %var%
pause
请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!
set 是命令 var是变量名 =号右边的"我是值"是变量的值
在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%
这种SET语法只能直接在BAT代码的提前赋予变量的值,有时候我们需要提供一个交互界面, 让
用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说这SET的这
种语法,只需要加一个"/P"参数就可以了!
例子:
@echo off
set /p var=请输入变量的值:
if %var% == 1 echo 您输入了 1 ~_~
pause
set /p 是命令语法 var是变量名 =号右边的"请输入变量的值: ",这个是提示语,不是变量的值了!
运行后,我们在提示语后面直接输入1,就会显示一行您输入了 1 ~_~ ,输入别的就没有任何反映!
7、:label,表示标签
8、goto label,表示跳转到标签:label这块
9、if用法 if /i 或 if
/i 开关是指是否区分字符串大小写
10、for 用法 for 变量