CMD命令基础

这篇博客详细介绍了Windows命令提示符CMD的基础操作,包括文件与目录管理(如DIR、CD、COPY等),磁盘和设备操作(如CHKDSK、FORMAT、LABEL),CMD窗口设置与程序控制(如CLS、START、EXIT),以及条件控制命令(如FOR、IF、GOTO)。通过这些命令,用户可以高效地在Windows环境下执行各种系统管理和文件操作。

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

显示文本文件的内容(类似于打开记事本)

PRINT

利用打印文本文件


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 节点号。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值