Windows批处理命令初了解

批处理文件时无格式的文本文件,它包含一条或多条命令。它的文件扩展名为.bat.cmd。使用批处理文件可以简化日常重复性任务。其帮助:命令 /? eg:echo /?

Ctrl+c组合键来强行终止一个批处理的执行过程。

echo命令 

----打开、关闭请求回显功能,或显示消息。执行@echo off不但关闭以后命令的回显,连echo off命令本身也不显示了。通常以@echo off作为批处理程序的首行。

--echo hello world


goto和:  

----指定跳转到标签

@echo off

:start

set /a var+=1

echo %var%

if %var% leq 3 goto start

Pause

输出:1 2 3 4


rem命令 

---等价于::,注释命令,在C语言中<==>/* */,它并不会被执行,只是其一个注释的作用,便于阅读和以后修改

---rem hello world


pause命令 

---暂停,防止批处理执行完后直接退出!执行pause命令后会自动在cmd里显示请按任意键继续...”这样一句话


call命令 

---从一个批处理程序调用另一个屁处理程序,并且不终止父批处理程序。

---call pathfilename.bat


start命令 

---调用外部程序,所有的dos命令和命令行程序都可以由start命令来调用(call适用范围广,call只能调用批处理文件)。会新起一个cmd窗口

Start explorer d:  调用图像界面打开d

choice命令 

---使用户输入一个字符来用于选择,从而根据用户的选择返回不同的errorlevel,然后与if errorlevel配合,根据用户的选择运行不同的命令

-----sample.bat

@echo off

choice /C dme /M "defrag,mem,end"

if errorlevel 3 goto end  rem (应先判断数值最高的错误码)

if errorlevel 2 goto mem

if errorlevel 1 goto defrag


:defrag

c:dosdefrag

goto end


:mem

mem

goto end


:end

echo good bye


if命令 

---表示判断是否符合规定的条件,从而决定执行不同的命令,有3中格式

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

   -----if "2"=="2"  echo 2=2

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

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


for命令

---循环执行命令,指定变量要使用 %%variable

For /l %%i in(1,1,5) do @echo %%i

Pause  ----输出 1 2 3 4 5


errorlevel 

---程序返回码。

Echo %errorlevel%。每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功。默认值为0,一般命令执行出错会设为1

Title 

---设置cmd窗口的标题

  Title Hello  可以看到cmd窗口的标题变了

md  

--新建文件夹

Md d:mp6  d:建立mp6文件夹

组合使用命令

1.&(and) 第一条命令 第二条命令 [& 第三条命令...]

用这种方法可以同时执行多条命令,而不管命令是否执行成功


2.&&  short circuit and)第一条命令 && 第二条命令 [&& 第三条命令...]

用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令;


3.||  or)第一条命令 || 第二条命令 [|| 第三条命令...]

用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令;

批处理中的特殊符号

@>,>>,|,^,&,&&,"",,,;,

参考 :windows批处理命令教程

原文地址:https://www.cnblogs.com/keanuyaoo/p/3253690.html