windows_batch_file

echo 命令

that is used for opening or close echo function,and also used to show some information
. If have no any parameters,echo command while show the ‘echo’ set currently.

echo-command’s function is “echo [on/off]/[message]”,this is to say which have “echo on”,”echo off” and ”echo [message]” three commands.

@命令

用于隐藏@后面的命令

1
2
3
4
@ echo off       #首先echo off关闭了回显功能然后@隐藏了echo off这样全部命令都不会显示了
....
echo on

goto

this commander is used for skipping location where tag specified
the identifier : is used before the tag

rem

注释命令,起到单行注释的作用,不会被执行
格式:rem message [1]

1
@Rem statement

pause

挂起命令

1
2
3
4
5
6
@echo off
:begin
copy a:. d:\back
echo Please put a new disk into driver A
pause
goto begin Rem 程序好理解

call命令

用于在一个批处理程序中调用另一个批处理程序
调用过程中父程序挂起等待子程序完成后再继续执行父程序
格式:call [path] filename path 默认是当前目录

start

语法 ­

start [“title”] [/Path] [/I][/min] [/max] [{/separate | /shared}] [{/low | /normal | /high | /realtime | /abovenormal | belownormal}] [/wait] [/B][FileName] [parameters] ­

参数 ­

“title” 指定在“命令提示符”窗口标题栏中显示的标题。 ­

/dpatch 指定启动目录。 ­

/i 将 Cmd.exe 启动环境传送到新的“命令提示符”窗口。 ­

/min 启动新的最小化窗口。 ­

/max 启动新的最大化窗口。 ­

/separate 在单独的内存空间启动 16 位程序。 ­

/shared 在共享的内存空间启动 16 位程序。 ­

/low 以空闲优先级启动应用程序。 ­

/normal 以一般优先级启动应用程序。 ­

/high 以高优先级启动应用程序。 ­

/realtime 以实时优先级启动应用程序。 ­

/abovenormal 以超出常规优先级的方式启动应用程序。 ­

/belownormal 以低出常规优先级的方式启动应用程序。 ­

/wait 启动应用程序,并等待其结束。

if

三种格式
if == 条件成立则执行否则下句
if exit 存在指定文件则执行否则下句
if errorlevel / not errorlevel

AT

安排在特定的日期和时间运行命令和程序

del

删除一个或多个文件

1
命令格式为“del [/P] [/F] [/S] [/Q][/A[[:]attributes]]names”

net

开启或关闭网络服务
net start service 用于开启网络服务
net stop service 关闭网络服务

特殊符号

& 顺序执行多条命令,而不管命令是否执行成功
例:copy nul 5.txt & echo 666 >>5.txt & more 5.txt
创建5.txt文档,向5.txt文档中写入内容“666”,输出5.txt的内容。

&& 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

|| 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令(即:只有前面命令执行错误时才执行后面命令)

| 管道命令 前一个命令的执行结果输出到后一个命令 如:help|more

“>” 清除文件中原有的内容后再写入

“>>“ 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件