windows命令行与批处理
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
windows命令行与批处理
米粒命令行
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 | & 顺序执行多条命令,不管命令是否执行成功 |
重定向
1 | > 输出重定向 |
管道
1 | | 前一个命令的输出作为后一个命令的输入 |
文件操作命令
路径分隔符:\
当前目录:.
上一级目录:..
命令 | 功能 | 举例 |
---|---|---|
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 |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果