命令帮助,编码
REM command /?
if /?
REM 获取全路径
echo %cd%
REM 编码,中文时一般有用
chcp
REM /d 改变盘符时需要用
cd /d e:\path
换行,键盘输入参数信息
REM 输入信息
set /p a="input a value:"
if %a% == 1(
echo hello1
)^
else (
echo hello2
)
命令执行分类:顺序执行
- commandA & commandB A,B执行
- commandA && commandB A正常执行没出错才会执行B
- commandA || commandB A正常执行没出错不会执行B
特殊符号时转义处理
set "PRE=-define^("
日期,时间
%var:~index,len%
截取变量部分,index 从0开始
REM 2021/11/18 周四
echo %date%
REM 2021_11_18
echo %date:~0,4%_%date:~5,2%_%date:~8,2%
REM 21:09:00.60
echo %time%
服务器在不同地区会导致时间戳不同,时区就需要改变
tzutil /l | findstr /N /a:21 "北京"
进程信息
tasklist | findstr "cmd"
单独窗口执行,关闭进程
REM /max是控制命令行窗口,exe最大化要参数
start "x://xx//xx.exe"
taskkill /IM xx.exe /T
call命令
- 在本脚本中调用某个脚本,公用配置变量可使用
- call :lable 本函数中可以调用某个lable,不同于goto的跳转
- call xx.bat 111 传参数