命令行
cmd与PowerShell
cmd是power shell的子集。
说明
- 不区分大小写
- 按上下键可以查看历史命令
- Tab键可以自动补全
- 使用
/?
或/help
可以查看命令用法,用法中的[]
代表可选
- 命令基本格式
命令 参数列表
基本命令
命令 |
功能 |
举例 |
echo |
显示 |
|
pause |
暂停 |
pause > nul |
cls |
清屏 |
|
exit |
退出 |
|
常用命令
命令 |
功能 |
举例 |
type |
显示文件内容 |
type 1.txt |
find |
查找字符串 |
find "abc" 2.txt |
fc |
比较文件内容 |
fc 1.txt 2.txt |
date |
显示/修改日期 |
date /T |
time |
显示/修改时间 |
time /T |
ping |
网络连接测试 |
ping www.baidu.com |
ipconfig |
TCP/IP信息 |
|
set /a |
计算表达式 |
set /a 6%4 |
shutdown |
关机 |
shutdown /s /t 60 |
多命令
1 2 3 4 5 6 7
| & 顺序执行多条命令,不管命令是否执行成功 && 顺序执行多条命令,前面的命令错误则不执行后面的命令 || 顺序执行多条命令,碰到执行正确的命令后将不执行后面的命令
abc & dir & bcd abc && dir && bcd abc || dir || bcd
|
重定向
1 2 3 4 5 6 7
| > 输出重定向 >> 追加重定向 < 输入重定向
date /t > 1.txt time /t >> 1.txt find "/" < 1.txt
|
管道
1 2 3
| | 前一个命令的输出作为后一个命令的输入
dir | find "txt"
|
文件操作命令
路径分隔符:\
当前目录:.
上一级目录:..
命令 |
功能 |
举例 |
dir |
显示文件夹内容 |
dir /A |
tree |
显示文件夹树形结构 |
tree /F |
盘符: |
进入指定磁盘 |
c: d: |
cd |
切换目录 |
cd test cd .. |
mkdir 或md |
创建目录 |
mkdir test |
rmdir 或rd |
删除目录 |
rmdir test |
del |
删除文件 |
del 1.txt del /q/a/f *.txt |
rename 或ren |
重命名 |
rename a.txt b.txt |
copy |
复制文件 |
copy a\1.txt b\1.txt |
move |
移动文件/重命名 |
move a\1.txt 2.txt |
批处理
基本结构
运行方式
变量
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| set 变量名=变量值 set /a 变量名=表达式
set 变量名=
set 变量名
set
%变量名%
set /p 变量名=提示文字
|
预定义的变量
变量名 |
值 |
%cd% |
当前目录 |
%date% |
当前日期 |
%time% |
当前时间 |
%random% |
0~32767之间的随机数 |
%path% |
环境变量 |
%errorlevel% |
上一个命令的返回值,0表示执行成功 |
%0 、%1 、%2 …… |
参数。%0 表示命令名 |
调用
条件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| if [not] 条件 ( 语句块 ) else ( 语句块 )
errorlevel number string1==string2 exist filename [/I] string1 compare-op string2 defined variable
|
跳转
循环
基本语法
1 2 3 4 5 6 7 8 9
| for %%i in (set) do ( 语句块 )
for %%i in (a,b,c) do (echo %%i) for %%i in (*.*) do (echo %%i)
|
扩展语法
通配符
例子
按顺序为文件夹中的文件命名。
批处理中for循环的自增自减问题_Dandelion_gong的博客-CSDN博客_bat for 自增
1 2 3 4 5 6 7 8
| @echo off setlocal enabledelayedexpansion set cnt=0 for %%i in (%1) do ( rename %%i !cnt!.txt set /a cnt=!cnt! + 1 ) pause
|