tip:可以使用“ 命令 /? ”或者某个命令的使用帮助。

一、目录操作类命令

1、MD——建立子目录

2、CD——改变当前目录

3、RD——删除子目录命令

4、DIR——显示磁盘目录命令

5、TREE——显示磁盘目录结构命令

二、文件操作类命令

1、COPY ——文件复制命令

2、XCOPY——目录复制命令

3、TYPE——显示文件内容命令

4、REN——文件改名命令

5、ATTRIB——修改文件属性命令

6、DEL——删除文件命令

三、其它命令

1、CLS——清屏幕命令

2、VER——查看系统版本号命令

3、TIME——系统时钟设置命令

4、PAUSE 暂停

5、ECHO 回显

6、SET 设置变量

7、变量延时扩展——setlocal EnableDelayedExpansion

8、EXIT 退出命令

9、rem 注释

四、IF 命令

IF [NOT] ERRORLEVEL number command 
 IF [NOT] string1==string2 command 
 IF [NOT] EXIST filename command

1、判断驱动器、文件或文件夹是否存在,用 if exist 语句;
if exist c:\test.txt (echo test.txt存在) else (echo test.txt不存在)

2、判断某两个字符串是否相等,用 if “字符串1”==”字符串2” 语句;
if “abc”==”xyz” (echo 字符串相等) else (echo 字符串不等)

3、判断某两个数值是否相等,用 if 数值1 equ 数值2 语句;
if 1 equ 2 (echo 两数相等) else (echo 两数不等)

4、判断某个变量是否已经被赋值,用 if defined var 语句;
if defined var (echo 变量已经被赋值,其值为%var%) else (echo 变量的值为空)

通常情况下,命令执行成功以后,系统变量ERRORLEVEL会被设置成0;如果命令失败,或者遇到非法命令,系统变量ERRORLEVEL会被设置成一个非0的数字。

注:由于 ELSE 命令必须与 IF 命令的尾端在同一行上

EQU - 等于

NEQ - 不等于

LSS - 小于

LEQ - 小于或等于

GTR - 大于

GEQ - 大于或等于

五、for 命令

参数:
/F 分块提取文件
/D 显示当前目录下所有指定的目录名称
/R 枚举文件和目录
/L 计次循环
子参数:tokens(块)、delims(分块标志)、eol(忽略行)、skip(跳过行)、userbackq(支持长路径名)

CMD窗口中:
for %I in (command1) do command2

批处理中:
for %%I in (command1) do command2

1、for、in和do是for语句的关键字,它们三个缺一不可;
2、%%I是for语句中对形式变量的引用,就算它在do后的语句中没有参与语句的执行,也是必须出现的;
3、in之后,do之前的括号不能省略;
4、command1表示字符串或变量,command2表示字符串、变量或命令语句;

六、调用命令

1、call

CALL [drive:][path]filename [batch-parameters]

2、start

七、变量

没有变量延时扩展时,使用%%

有的时候,使用!!

八、进程

1、tasklist

2、taskkill

@echo off
tasklist|find /i "qq.exe" ||exit
taskkill /im qq.exe /f

九、find和findstr

十、延时
ping /n 3 127.0.0.1 >nul

十一、创建空文件
只要没有任何内容重定向到文件中去,0字节文件就会随着命令的执行而产生
如: cd.>1.txt
dir 2>1.txt
md nul>1.txt

十二、CMD下TAB键的秒用