1.关闭一个应用程序:

taskkill /f(强制关闭)  /im(指定要终止进程的映像名称,即后缀为exe的程序名)  可执行程序名

eg:taskkill  /f  /im  KuGou.exe

2.启动一个应用程序:

start  /d  应用程序所在目录的路径  /b   可执行程序名

eg:start  /d  "e:\Program Files\KuGou\KGMusic\"  /b  KuGou.exe

3.查看一个应用程序的进程号:

tasklist | find "KuGou.exe"

4.打印变量 echo %var%

 创建目录 mkdir 目录名

 删除目录 rmdir  rd

 新建文件 edit  文件名

 删除文件 del  文件名

 查看文件内容 type  文件名

 查看目录内容 dir  目录名

 复制文件  copy

 复制文件或目录 xcopy(copy的加强版)

 移动文件或目录 move

 重命名  rename

 查看网络连接  netstat  -ano | find "8080"

 为变量赋值  set  var=值

 注释一行命令  rem

 echo  off:表示在此语句后所有运行的命令都不显示命令行本身

  @ :@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

 call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)

 pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续

 %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本 身,字符串用%1到%9顺序表示。

6.if 判断

 a.if "参数" == "字符串"  待执行的命令

 eg:if "%OS%" == "Windows_NT" set DIRNAME=%~dp0%

 b.if exist 文件名  待执行的命令

 eg:if exist "%JBOSS_HOME%\bin\native" set PATH=%JBOSS_HOME%\bin\native;%PATH%

  c. if errorlevel 数字  待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2  DOS程      序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

7.goto

goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:

goto end

:end

echo this is the end

标号用 :字符串 表示,标号所在行不被执行

  eg:if not "%JAVA_HOME%" == "" goto ADD_TOOLS 当JAVA_HOME不为空时,执行ADD_TOOLS语句块    的命令

8.choice

 

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

如: choice /cme defrag,mem,end 将显示 defrag,mem,end[D,M,E]?

例如,test.bat的内容如下:

@echo off

choice /cme defrag,mem,end

if errorlevel 3 goto defrag 应先判断数值最高的错误码

if errorlevel 2 goto mem

if errotlevel 1 goto end

efrag

c:\dos\defrag

goto end

:mem

mem

goto end

:end

echo good bye

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都 以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

9.for

 

for 循环命令,只要条件符合,它将多次执行同一命令。

格式FOR [%%f] in (集合) DO [命令]

只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行:

for %%c in (*.bat *.txt) do type %%c

含义是如果是以bat或txt结尾的文件,则显示文件的内容。