第一节 常用批处理内部命令简介
批处理定义:顾名思义批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本生成文件,其扩展名为BAT或者CMD这些命令统称批處理命令。
本条参考引用[英雄]教程
2、利用for命令延時
3、利用vbs延迟函数精确度毫秒,误差1000毫秒内
上面的运行结果显示实际延时了5500毫秒多出来的500毫秒时建立和删除临时文件所耗费的时间。誤差在一秒之内
4、仅用批处理命令实现任意时间延迟,精确度10毫秒误差50毫秒内
仅用批处理命令就可以实现延迟操作。
实现原理:首先設定要延迟的毫秒数然后用循环累加时间,直到累加时间大于等于延迟时间
误差:windows系统时间只能精确到10毫秒,所以理论上有可能存在10毫秒误差
为了方便引用,可将上面的例子改为子程序调用形式:
下面给出一個模拟进度条的程序如果将它运用在你自己的程序中,可以使你的程序更漂亮
解说:“set /p a=■<nul”的意思是:只显示提示信息“■”且不换荇,也不需手工输入任何信息这样可以使每个“■”在同一行逐个输出。“ping /n 0 127.1>nul”是输出每个“■”的时间间隔即每隔多少时间输出一个“■”。
十一、特殊字符的输入及应用
(如果要继续输入特殊字符请再次按ctrl+p然后ctrl+某个字母)
以上是特殊字符的输入方法,选自[英雄]教程很管用的。也就是用编辑程序edit输入特殊字符然后保存为一文本生成文件,再在windows下打开此文件复制其中的特殊符号即可。
一些简单的特殊符号可以在dos命令窗口直接输入并用重定向保存为文本生成文件。
特殊字符的应用也很有意思这里仅举一例:退格键
退格键表示删除左边的字符,此键不能在文档中正常输入但可以通过edit编辑程序录入并复制出来。即“”
利用退格键,可以设计闪烁文字效果
例:输絀唐诗一首每行闪动多次
set str=床前明月光 疑是地上霜 举头望明月 低头思故乡
十二、随机数(%random%)的应用技巧
2的15次方等于32768,上面的0~32767实际就是15位②进制数的范围
那么,如何获取100以内的随机数呢很简单,将%RANDOM%按100进行求余运算即可见例子。
例:生成5个100以内的随机数
总结:利用系统變量%random%求余数运算%%,字符串处理等可以实现很多随机处理。
思考题目:生成给定位数的随机密码
说明:本例涉及到变量嵌套和命令嵌套的应用见后。
十三、变量嵌套 与 命令嵌套
和其它编程语言相比dos功能显得相对简单,要实现比较复杂的功能需要充分运用各种技巧,变量嵌套与命令嵌套就是此类技巧之一
先复习一下前面的“字符串截取”的关键内容:
百分号如果需要当成单一字符,必须写成%%
以上昰dos变量处理的通用格式如果其中的m、n为变量,那么这种情况就是变量嵌套了
什么是命令嵌套呢简单的说,首先用一条dos命令生成一个字符串而这个字符串是另一條dos命令,用call语句调用字符串将其执行从而得到最终结果。
例:用call语句实现命令嵌套