批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。这些命令统称批处理命令。
批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)
介绍命令
1、REM 和 ::
2、ECHO 和 @
3、PAUSE
4、errorlevel
5、title
6、COLOR
7、mode 配置系统设备
8、GOTO 和 :
例:
9、find
例:
例:
10、start 命令
11、assoc 和 ftype
12、pushd 和 popd
切换当前目录
13、CALL
另外,批脚本文本参数参照(%0、%1、等等)已如下改变:
例:
例:
14、shift
15、IF
16、setlocal 与 变量延迟
例2:
结果:
17、ATTRIB显示或更改文件属性
上面的命令将建立文件夹autorun,然后将其设为存档、系统、隐藏属性
1、@命令行回显屏蔽符
2、%批处理变量引导符
3、> 重定向符
4、>>重定向符
5、<、>、<& 重定向符
运行显示批处理文件自身的第一行:@echo off
6、|命令管道符
7、^转义字符
echo test ^>1.txt
结果则是:test > 1.txt
8、组合命令
9、& 组合命令
10、||组合命令
dir c:\ & dir d:\ > a.txt
这样执行后a.txt里只有D盘的信息!为什么?因为组合命令的优先级没有重定向命令的优先级高!所以这句在执行时将本行分成这两部分:dir c:\和dir d:\ > a.txt,而并不是如你想的这两部分:dir c:\ & dir d:\和> a.txt。要使用组合命令&&达到题目的要求,必须得这么写:
dir c:\ > a.txt & dir d:\ >> a.txt
dir c:\ > a.txt dir d:\ >> a.txt
11、""字符串界定符
双引号允许在字符串中包含空格,进入一个特殊目录可以用如下方法
以上三种方法都可以进入program files这个目录
12、, 逗号
13、; 分号
dir c:\;d:\;e:\;z:\
以上命令相当于
14、() 括号
15、! 感叹号
For命令例2:
For命令例3:
另外/F参数还可以以输出命令的结果看这个例子
好开始讲解:
只打印文件名字
只打印文件的扩展名
打印绝对短文件名
打印文件的属性
例子
在上一贴中简单的介绍了一下SET设置自定义变量的作用,现在来具体讲一下set的其他功能.
1、字符串替换
此例在echo语句中就替换了字符串,效果一样。
2、字符串截取
最近发现有些朋友一老问IF命令的用法,IF命令个人觉得很简单,所以就一直没把发放到新手教学贴里说,现在我给补上一文,希望对各位"非常BAT的"新手朋友们有所帮助.
这个是判断上一条命令是否执行失败的
本章节乃龙卷风根据自己平时学用批处理的经验而总结的,不断补充中……。
没啥说的,看看高手设计的菜单界面吧:
1、指定次数循环
2、对某集合执行循环语句。
3、条件循环
例:
解说:原理很简单,就是利用一个计次循环并屏蔽它所显示的内容来达到延时的目的。
3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内
例:
4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内
例:输出唐诗一首,每行闪动多次
参考答案2:(最优)
说明:本例涉及到变量嵌套和命令嵌套的应用,见后。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5383.html