批处理命令总结

@echo off 
rem @:不显示@后面的内容,echo off:不显示下面的命令,@echo off 只显示执行结果,echo:输出一行记录,rem:注释行等同于::
:: 等同语言rem
rem call命令测试--------------
:: echo this is 1.bat
::call c:\2.bat
:::: call:调用另外的批处理文件
::echo 1done
rem call命令测试--------------
rem %[0-9]参数:是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示命令本身
:: echo %0
:: echo %1
:: echo %2
rem %[0-9]参数--------------
rem type:输出文件的内容--------------
:: type %0
rem type:输出文件的内容--------------
rem if语句--------------
:: if %1==abc echo hello 
:: if exist %1 echo %1
rem if语句--------------
rem goto语句,执行跳转--------------
:: :testLable
:: echo testLable
:: goto end
:: if %1==1 goto testLable
:: :end
:: echo end
rem goto语句--------------
rem choice语句,选择语句--------------choice /C dme  :dme三个字母分别表示errorlevel[1-3]
:: choice /C dme /M "请选择d m 或者 e"
:: if errorlevel 1 goto defrag
:: if errorlevel 2 goto mem
:: if errorlevel 3 goto end
:: :defrag
:: echo defrag
:: goto end
:: :mem
:: echo mem
:: goto end
:: :end
:: echo end
rem choice语句,选择语句--------------
rem for语句--------------
:: for %%v in (*.bat) do if not %%v == 1.bat call %%v
rem for语句--------------
rem 环境变量定义和使用,赋值是不能带%%,使用时必须带%v%,set命令可以例举出所有的环境变量,set abc=空值表示删除环境变量--------------
:: set abc=%cd%abc\
:: echo %abc%
rem 变量定义和使用--------------
rem setlocal和endlocal,修改系统变量后自动还原--------------
:: setlocal
:: echo %path%
:: set path=d:\
:: echo %path%
:: endlocal
rem setlocal和endlocal--------------
rem 符号--------------
:: >:他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台
:: dir > 2.txt
:: >>:的作用与符号>相似,但他们的区别在于>>是传递并在文件末尾追加
:: dir >> 2.txt
:: |是一个管道传输命令意思,是将上一命令执行的结果传递给下一命令去处理。
:: ^ 是对特殊符号 > 、<、 &、的前导字符,下面代码输出><&
:: echo ^>^<^&
:: &符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将不影响第2个命令的执行
:: dir w:\ & dir c:\
:: &&符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。
:: dir w:\ & dir c:\
:: " "符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法
:: cd “Program  Files”
:: ,符号相当于空格。在某些特殊的情况下可以用,来代替空格使用
:: dir,c:\
:: 当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行。
:: 经过测试,如果其中一条错误,则所有的都不能执行
:: dir c:\;d:\;z:\
rem ------------------
原文地址:https://www.cnblogs.com/kuailewangzi1212/p/2363851.html