cmd 命令
最后更新于:2022-04-02 03:45:46
[TOC]
## 系统命令
所有命令按 `/?` 即可显示 help 如`dir /?`
### md 创建目录
```
md \a\b\c #不存在则自动创建
```
### rd 删除目录
删除单个目录要求不为空
```
rd abc #删除当前目录里的 abc 子目录,要求为空目录
rd /s/q d:/temp #删除 d:/temp 文件夹及其子文件夹和文件,不需要按 Y 确认
```
### del 删除文件
```
del d:/test.txt #删除指定文件,不能是隐藏、系统、只读文件
del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认
del /q/a/f d:/temp/*.*删除 d:/temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del /q/a/f/s d:/temp/*.*删除 d:/temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
```
### ren 文件重命名
```
ren 1.txt 2.bak #把 1.txt 更名为 2.bak
ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件
ren d:/temp tmp #支持对文件夹的重命名
```
### cls 清屏
### type 显示文件内容 类似`cat`
```
type *.txt
```
### copy 拷贝文件
复制 1.txt 到4.txt
```
copy 1.txt 4.txt
```
合并
```
copy 1.txt + 2.txt 3.txt
```
### title 修改cmd窗口标题
```
title 测试标题
```
### ver 显示系统版本
### date 和 time 日期和时间
```
date #显示当前日期,并提示输入新日期,按"回车"略过输入
date/t #只显示当前日期,不提示输入新日期
time #显示当前时间,并提示输入新时间,按"回车"略过输入
time/t #只显示当前时间,不提示输入新时间
```
### find (外部命令)查找命令
```
find "abc" c:/test.txt 在 c:/test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1
find /i "abc" c:/test.txt 查找含 abc 的行,忽略大小写
find /c "abc" c:/test.tx t显示含 abc 的行的行数
```
### tree显示目录结构
```
tree 当前目录
tree D:/ d盘目录
```
### & 顺序执行多条命令,而不管命令是否执行成功
### && 顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
### || 顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
### | 管道命令
前一个命令的执行结果输出到后一个命令
```
dir . | find ".doc"
```
### > / >> 覆盖内容 \ 追加内容
### < 从文件中获得输入信息,而不是从屏幕上
在有些需要循环或者手动输入参数的场景,可以把输入提前放入文件中,在相应的位置读取
```
@echo off
echo 2005-05-01>temp.txt
date
';