<一> @ 命令
表示屏幕上不显示@后面的命令
例:
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset

<二> Echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{on|off}] [message]

echo off将关闭回显,它后面的所有命令都不显示命令本身,只显示执行后的结果,除非执行echo on命令。
例:
@echo off
::不显示echo off命令本身,不显示以后各行中的命令本身。

例:利用echo命令编辑文档.
echo nbtstat -A 192.168.0.1 > a.txt
echo nbtstat -A 192.168.0.2 >> a.txt
echo nbtstat -A 192.168.0.3 >> a.txt
以上命令执行完后将在当前目录下产生a.txt文件。

<三>Rem 命令
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,
便于别人阅读和你自己日后修改。

<四> ::命令

这个命令的作用很简单,它是注释命令,在批处理脚本中和rem命令等效。

<五>暂停命令Pause
当前程序进程暂停,运行 Pause 命令时,将显示下面的消息:
Press any key to continue . . .

例:
@echo off
:begin
copy a:/*.* d:/back
echo Please put a new disk into driver A
pause
goto begin

将驱动器 A 中磁盘上的所有文件均复制到d:/back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。

<六>:和goto命令
goto是个跳转命令,当程序运行到goto时,将自动跳转到:定义的部分去执行了
语法:goto label (label是标签名,指定所要转向的批处理程序中的行。标签的名字可以随便起,但是最好是有意义)
例:
@echo off
:begin
copy a:/*.* d:/back
echo Please put a new disk into driver A
pause
goto begin

<七>if
判断是否符合规定的条件,从而决定执行不同的命令。

(a)、输入判断。

if "%1"=="" goto usage
if "%1"=="/?" goto usage
if "%1"=="help" goto usage

(b)、存在判断。
if exist C:/Progra~1/Tencent/AD/*.gif del C:/Progra~1/Tencent/AD/*.gif

(c)结果判断

if errorlevel 3 goto defrag (应先判断数值最高的错误码)
if errorlevel 2 goto mem
if errotlevel 1 goto end

<八>Call 命令
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
例:要从其他批处理程序运行Checknew.bat 程序,请在父批处理程序中键入以下命令:
call checknew

如果父批处理程序接受两个批处理参数并且希望它将这些参数传递给 Checknew.bat,则可以在父批处理程序中使用以下命令:

call checknew %1 %2

(九)批处理START 用法
作用:启动另一个窗口运行指定的程序或命令。 (Start 的参数和语法很多,列举常用部分)
语法:
START ["title"] [/MIN] [/MAX] [/WAIT]
参数:
["title"] 在窗口标题栏中显示的标题
[/MIN] 开始时窗口最小化
[/MAX] 开始时窗口最大化
[/WAIT] 启动应用程序并等候它结束

说明:
这是个很常用的命令,特别是/Wait 参数,我们可以用这个实现逐一的调用外部程序,例如,我们写这样一个批处理:
Start /wait C:/Skyfree/1.exe
Start /wait C:/Skyfree/2.exe
Start /wait C:/Skyfree/3.exe

这个批处理在运行的时候,会先运行 1.exe,并等待 1.exe 运行结束,然后再运行2.exe,再等待 2.exe结束然后运行 3.exe,依次类推。

(十)set
1、set 显示环境变量:
如:在命令行下输入:
set 会显示当前所有的系统环境变量
set c 会显示所有的以c开头或C开头的变量(也即不区分大小写);
set com 会显示所有的以com开头或COM开头的变量(不区分大小写);

2、set 设置环境变量或变量的值
如:set str=ok
就是将变量str的值设置成字符串“OK”

3、带参数 /a的set 数值计算
set的/A参数就是让SET可以支持数学符号进行加减等一些数学运算!

set /a num=2*10,这样变量num的值将变为:20
set /a var=2 - 1 结果是多少呢?如果你看不到结果就echo %var%.....
set /a var=2 * 2 乘法运算
set /a var=2 / 2 除法运算

4、带参数 /p 的set 等待用户输入
@echo off
set /p str=请输入你想输入的字符:
echo 你输入的字符串为:%str%
pause>nul