windows命令行与批处理
命令行
cmd 与 PowerShell
Windows 有两个命令行 shell:Command shell(CMD) 和 PowerShell.
而 shell 都是一个软件程序, 可实现一些自动化 IT 操作的环境.
CMD 是 Windows 中内置的第一个 shell.
PowerShell 旨在扩展 CMD 的功能.
说明
- 命令行不区分大小写
- 命令行按上下键可以查看历史命令
- Tab 键可以自动补全命令
- 使用
/?
或/help
可以查看命令用法,用法中的[]
代表可选
以下, 将列出常用的功能以便我自己翻阅.
基本命令
命令基本格式为:
1 | 命令 参数列表 |
命令 | 功能 | 举例 |
---|---|---|
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 | abc & dir & bcd |
重定向
>
输出重定向>>
追加重定向<
输入重定向
1 | date /t > 1.txt |
管道
|
前一个命令的输出作为后一个命令的输入
1 | 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 | @echo off # 关闭回显 |
运行方式
- 双击运行
- 在 cmd 中运行(可以传参)
变量
1 | # 设置变量 |
预定义的变量
变量名 | 值 |
---|---|
%cd% |
当前目录 |
%date% |
当前日期 |
%time% |
当前时间 |
%random% |
0~32767 之间的随机数 |
%path% |
环境变量 |
%errorlevel% |
上一个命令的返回值,0 表示执行成功 |
%0 、%1 、%2 …… |
参数。%0 表示命令名 |
调用
1 | call 可执行文件 [参数列表] |
条件
1 | if [not] 条件 ( |
跳转
1 | goto label # 跳转到标签所在行 |
循环
基本语法
1 | for %%i in (set) do ( |
扩展语法
只遍历文件夹
1
for /d %%i in (set) do
遍历指定文件夹下的所有文件,不指定则表示当前目录。如果 set 为
.
表示枚举目录树1
2
3
4for /r [[drive:]path] %%i in (set) do
for /r %%i in (*) do (echo %%i)
for /r d:\up %%i in (.) do (echo %%i)遍历数字序列
1
for /l %%i in (start,step,end) do
遍历文件内容
1
for /f ["options"] %%i in (set) do
通配符
1 | ? # 单个字符 |
例子
按顺序为文件夹中的文件命名。
批处理中 for 循环的自增自减问题_Dandelion_gong 的博客-CSDN 博客_bat for 自增
1 | @echo off |
- 标题: windows命令行与批处理
- 作者: Wreckloud_雲之残骸
- 此记初现于 : 2024-11-30 17:20:09
- 此记变迁于 : 2024-12-21 13:14:07
- 链接: https://www.wreckloud.com/2024/11/30/猎识印记-领域/操作系统/windows命令行与批处理/
- 版权声明: 本幽影记采用 CC BY-NC-SA 4.0 进行许可。
影踪语