Batch学习笔记

学习网站:

注释

1
2
:: 注释
rem 注释

echo

1
2
3
4
5
6
echo. #空行 同:echo, echo; echo+ echo[ echo] echo/ echo
echo off
echo on
echo #显示状态
@echo off #不显示本身
echo %变量%

局部变量

1
2
3
setlocal #局部变量
set 变量=...
endlocal

比较以下代码:

1
2
3
setlocal
set var=test & echo show %var% # 未执行完语句,显示空:show
endlocal
1
2
3
setlocal enabledelayedexpansion
set var=test & echo show !var!
endlocal # 显示:show test

errorlevel

1
echo %errorlevel% # 默认为0,一般出错为1

dir

1
2
3
4
5
dir /a #隐藏、系统文件
dir c: /a:d #当前 C 盘目录中目录
dir c: /a:-d#当前 C 盘目录中文件
dir c: /b/p #只文件名、分页
dir *.exe /s

cd

1
cd /d d:sdk #同时更改盘符目录

md

1
2
md ...
mkdir ...

rd

1
2
rd ...#要求空目录
rd /s/q d:temp #文件夹、子文件夹、文件+安静模式

del

1
del ...#不能隐藏、系统、只读