CMD命令基础
0. 文件与目录
DIR(Directory)
查看当前目录
DIR [path]查看路径下目录
有:为绝对路径,没有为相对路径
Ctrl+C强制结束命令\:Windows目录分隔符/:命令参数符- 当一个参数包含空格应将字符串加上
""
CD(Change Directory)
- 切换的目录位于当前目录下
CD [filename]cd .\[filename]
- 用相对符号表示目录
.当前文件夹..上一级文件夹
MD/MKDIR(Make Dir)
创建一个目录(文件夹)
MOVE
移动一个或多个文件并重命名文件和目录
拓展:
在Linux系统中,没有重命名命令,只有移动命令(在移动的同时重命名文件)。
COPY
复制文件
/Y不经确认复制文件COPY [filename1]+[filename2]会将[filename2]追加到[filename1]的末尾
DEL/ERASE
删除至少一个文件,无法删除文件夹
RD/RMDIR(Remove Directory)
删除目录
/S除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。/Q安静模式,带 /S 删除目录树时不要求确认
REN/RENAME
重命名文件
REPLACE
替换文件,专门用于备份文件
ATTRIB(attribute)
显示或更改文件属性
+增加文件某种属性-移除文件某种属性R:只读A:存储S:系统H:隐藏O:离线
MKLINK
创建符号链接和硬链接
MKLINK Link Targer
/D当复制链接文件夹是,会创建副本,变成一般文件,副本与原文件夹不相关;移动到其他驱动器时链接文件夹失效,会在新位置创建同名文件夹,移动到相同驱动器无影响;/J当复制时,与/D相同;当移动时会产生一个新的副本文件夹,源文件夹内容全部移至新普通文件夹内,源文件夹清空,源文件夹仍旧存在,/j生成的目录也依旧存在。/D更像一个快捷方式,网络访问需要用/J。
拓展:
快捷方式是文件不是文件夹
FC
显示并比较文件
COMP
比较两个大小相同文件
FIND
在文件中搜索字符串
/V反选/C显示行数/N显示行号/I忽略大小写
COMPACT
显示或改变 NTFS 分区上文件的压缩属性,并不是生成压缩文件
/C添加压缩/U解压缩/S对整个目录及其子文件进行操作
压缩软件将多个文件进行压缩后所生成的是文件,并不是文件夹,即使原本是文件夹或多个文件。
PUSHD
保存目录到供popd使用,改到指定目录
POPD
返回原目录
TYPE
显示文本文件的内容(类似于打开记事本)
利用打印文本文件
1. 磁盘和设备
CHKDSK
检查磁盘并显示状态报告
磁盘与分区:
- 磁盘分区文件存储系统格式:
-
FAT 12 16 32 64
单个文件最大支持4G 单个分区最大支持8T
-
NTFS 优于FAT
-
Linux:Ext2 Ext3 Swap
-
- 启动方式与磁盘分区表格式:
- UEFI --> GPT(GUID Partition Table)(适合Windows7以上)
- Legacy BIOS --> MBR(Master Boot Record)主引导记录(适合Windows7以下以及Linux)
CHKNTFS
启动时显示或修改磁盘检查
FORMAT
格式化磁盘
/FS: 指定文件系统类型/V指定卷标/Q快速格式化
LABEL
创建、更改或删除磁盘的卷标
label [driver:] [label]
CONVERT
将磁盘从FAT卷转换为NTFS
DEIVERQUERY
显示当前设备驱动程序状态和属性
SUBST
将路径与驱动器号关联(可用于虚拟磁盘映射)
SHUTDOWN
电源管理
/I启动图形界面/S关机/L注销/R重启/T设置时间/A取消
2. CMD(命令提示符)窗口与程序、任务
CLS(Clear Screen)
清楚屏幕
PAUSE
cmd窗口请求暂停
EXIT
退出当前cmd窗口
color
设置cmd窗口的前景色和背景色
DATE
显示或设置日期
- 如果后面直接跟日期,将会改变当前日期为设置
- 没有参数会提示输入新日期
/T会跳过设置新日期会话
TIME
显示或设置时间
- 如果后面直接跟时间,将会改变当前时间为设置值
- 没有参数会提示输入时间
/T会跳过设置新时间会话
ECHO
回显信息
ON打开回显OFF关闭回显
@ECHO将不会回显此命令
START
启动单独的窗口以运行指定的程序或命令
- 可省略包含了此文件所关联的运行软件的后缀
- 如果启动程序名中包含空格,需要为路径加上
""且需要加上标题文本 /MAX最大化窗口/MIN最小化窗口
TITLE
设置CMD.EXE会话的窗口标题
PROMPT
更改 cmd.exe 命令提示符
SET
显示、设置或删除 Windows 环境变量
TASKLIST
显示包括服务在内的所有当前运行的任务
TASKKILL
中止或停止正在运行的进程或应用程序
PATH
为可执行文件显示或设置一个搜索路径
HELP
显示命令帮助菜单
变量表示:
- cmd:
%...表示变量%...%环境变量 - bat:
%%...表示变量
通配符:
?代表一个字符*代表多个字符^代表行开始$代表行结尾[]字符集
管道符:
>覆盖写入文件>>追加写入文件<读取文件<<追加读取文件|将左边的结果作为右边的参数&当左边执行完成再执行右边
3. 条件控制
FOR
循环,为一组文件中的每一个文件执行命令
FOR %variable IN (set) DO command [command-parameters]
GOTO
将 Windows 命令解释程序定向到批处理程序中某个带标签的行
:a
...
goto a
IF
条件语句
命令行最好包含在’()'中 \
NOT参数相当于!/非- 检测返回值(等于或大于ERRORLEVEL)
- 字符串比较(==)(
/I不区分大小写) - 检测文件是否存在(
EXIST) equ等同于=neq等同于!=lss等同于<leq等同于<=gtr等同于>geq等同于>=
/A 表达式
-
%PATH:str1=str2%将所有包含str1的结果替换成str2 -
%PATH:~10,5%从索引10(第11个)开始的字符,取5个 -
%PATH:~-10%从末尾取10个字符 -
%CD%扩展到当前目录字符串。 -
%DATE%用跟 DATE 命令同样的格式扩展到当前日期。 -
%TIME%用跟 TIME 命令同样的格式扩展到当前时间。 -
%RANDOM%扩展到 0 和 32767 之间的任意十进制数字。 -
%ERRORLEVEL%扩展到当前 ERRORLEVEL 数值。 -
%CMDEXTVERSION%扩展到当前命令处理器扩展版本号。 -
%CMDCMDLINE%扩展到调用命令处理器的原始命令行。 -
%HIGHESTNUMANODENUMBER%扩展到此计算机上的最高NUMA 节点号。
这篇博客详细介绍了Windows命令提示符CMD的基础操作,包括文件与目录管理(如DIR、CD、COPY等),磁盘和设备操作(如CHKDSK、FORMAT、LABEL),CMD窗口设置与程序控制(如CLS、START、EXIT),以及条件控制命令(如FOR、IF、GOTO)。通过这些命令,用户可以高效地在Windows环境下执行各种系统管理和文件操作。
2367

被折叠的 条评论
为什么被折叠?



