1. BAT 脚本介绍
BAT脚本是Windows的批处理文件,也就是一个DOS命令组成的文本文件。
BAT脚本类似于编程语言,提供控制结构,用于组织简单的程序逻辑。而程序语句就是DOS命令。
2. BAT脚本使用小技巧 01
为你的BAT脚本建立一个专门的文件夹,然后把这个文件夹的路径添加PATH(DOS搜索路径)中。
这样做的好处就是可以任意位置都可以执行。
3. 常用命令:
(1)echo 命令:显示此命令后的字符。
a. 字符不需要使用引号
b. % 和 ^ 这两个字符不能显示。
(2)Echo off 命令:表示此语句后所有运行的命令都不显示命令行本身。
注释:也就是关闭echo 回显功能。可以使用echo on 打开
(3)@命令:可以加在每个命令行前面,表示运行时不显示这一行的命令(只影响当前行)
(4)call命令:调用另一个批处理文件。
注释:如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令。
(5)pause 命令:运行此句会暂停批处理的执行并在屏幕上显示 Press any key to continue ... 的提示,等待用户按任意键后继续。
注释:如果不想显示以上英文提示信息,可以这样写pause> null 。 pause >字符串, 显示别的字符串信息。
(6)rem 命令:表示此命令后的字符为注释,不执行。
::命令:与rem命令等效
小练习:
@echo off
dir c:/*.* > a.txt //将C盘文件列表写入a.txt
call c:/ucdos/ucdos.bat
echo 你好
pause
rem 准备运行wps
cd ucdos
wps //运行wps
4. 批处理文件的参数
(1)这里的参数是指在运行批处理文件时在文件名后加的以空格分隔的字符串。
示例: 1.bat a b c
(2)变量
a. 变量%0到%9。 %0 表示批处理命令本身,其它参数字符串用%1到%9顺序表示
(3)示例
t.bat 内容
@echo off
type %1
type %2
运行: t.bat a.txt b.txt
等同于:
@echo off
type %1
type %2
效果为显示 a.txt 和 b.txt文件的内容。
示例2:解释%0参数的意义(两种含义)
@echo off
echo %0
pause
效果:打印批处理所在绝对路径
@echo off
net user
%0
效果: 无限执行net user 这条命令,直到手动停止
%* :一次返回所有参数。
@echo off
echo %*