首页 > 其他分享 >CMD常见命令及用法

CMD常见命令及用法

时间:2024-11-10 14:14:44浏览次数:3  
标签:11 文件 Administrator 常见 06 Users CMD 用法 2024

简介

ASSOC         显示或修改文件扩展名关联。
ATTRIB         显示或更改文件属性。
BREAK         设置或清除扩展式 CTRL+C 检查。
BCDEDIT       设置启动数据库中的属性以控制启动加载。
CACLS         显示或修改文件的访问控制列表(ACL)。
CALL           从另一个批处理程序调用这一个。
CD             显示当前目录的名称或将其更改。
CHCP           显示或设置活动代码页数。
CHDIR         显示当前目录的名称或将其更改。
CHKDSK         检查磁盘并显示状态报告。
CHKNTFS       显示或修改启动时间磁盘检查。
CLS           清除屏幕。
CMD           打开另一个 Windows 命令解释程序窗口。
COLOR         设置默认控制台前景和背景颜色。
COMP           比较两个或两套文件的内容。
COMPACT       显示或更改 NTFS 分区上文件的压缩。
CONVERT       将 FAT 卷转换成 NTFS。你不能转换
              当前驱动器。
COPY           将至少一个文件复制到另一个位置。
DATE           显示或设置日期。
DEL         删除至少一个文件。
DIR           显示一个目录中的文件和子目录。
DISKPART       显示或配置磁盘分区属性。
DOSKEY         编辑命令行、撤回 Windows 命令并
              创建宏。
DRIVERQUERY   显示当前设备驱动程序状态和属性。
ECHO           显示消息,或将命令回显打开或关闭。
ENDLOCAL       结束批文件中环境更改的本地化。
ERASE         删除一个或多个文件。
EXIT           退出 CMD.EXE 程序(命令解释程序)。
FC             比较两个文件或两个文件集并显示
              它们之间的不同。
FIND           在一个或多个文件中搜索一个文本字符串。
FINDSTR       在多个文件中搜索字符串。
FOR           为一组文件中的每个文件运行一个指定的命令。
FORMAT         格式化磁盘,以便用于 Windows。
FSUTIL         显示或配置文件系统属性。
FTYPE         显示或修改在文件扩展名关联中使用的文件
              类型。
GOTO           将 Windows 命令解释程序定向到批处理程序
              中某个带标签的行。
GPRESULT       显示计算机或用户的组策略信息。
GRAFTABL       使 Windows 在图形模式下显示扩展
              字符集。
HELP           提供 Windows 命令的帮助信息。
ICACLS         显示、修改、备份或还原文件和
              目录的 ACL。
IF             在批处理程序中执行有条件的处理操作。
LABEL         创建、更改或删除磁盘的卷标。
MD             创建一个目录。
MKDIR         创建一个目录。
MKLINK         创建符号链接和硬链接
MODE           配置系统设备。
MORE           逐屏显示输出。
MOVE           将一个或多个文件从一个目录移动到另一个
              目录。
OPENFILES     显示远程用户为了文件共享而打开的文件。
PATH           为可执行文件显示或设置搜索路径。
PAUSE         暂停批处理文件的处理并显示消息。
POPD           还原通过 PUSHD 保存的当前目录的上一个
              值。
PRINT         打印一个文本文件。
PROMPT         更改 Windows 命令提示。
PUSHD         保存当前目录,然后对其进行更改。
RD             删除目录。
RECOVER       从损坏的或有缺陷的磁盘中恢复可读信息。
REM           记录批处理文件或 CONFIG.SYS 中的注释(批注)。
REN           重命名文件。
RENAME         重命名文件。
REPLACE       替换文件。
RMDIR         删除目录。
ROBOCOPY       复制文件和目录树的高级实用工具
SET           显示、设置或删除 Windows 环境变量。
SETLOCAL       开始本地化批处理文件中的环境更改。
SC             显示或配置服务(后台进程)。
SCHTASKS       安排在一台计算机上运行命令和程序。
SHIFT         调整批处理文件中可替换参数的位置。
SHUTDOWN       允许通过本地或远程方式正确关闭计算机。
SORT           对输入排序。
START         启动单独的窗口以运行指定的程序或命令。
SUBST         将路径与驱动器号关联。
SYSTEMINFO     显示计算机的特定属性和配置。
TASKLIST       显示包括服务在内的所有当前运行的任务。
TASKKILL       中止或停止正在运行的进程或应用程序。
TIME           显示或设置系统时间。
TITLE         设置 CMD.EXE 会话的窗口标题。
TREE           以图形方式显示驱动程序或路径的目录
              结构。
TYPE           显示文本文件的内容。
VER           显示 Windows 的版本。
VERIFY         告诉 Windows 是否进行验证,以确保文件
              正确写入磁盘。
VOL           显示磁盘卷标和序列号。
XCOPY         复制文件和目录树。
WMIC           在交互式命令 shell 中显示 WMI 信息。

assoc

ASSOC命令在CMD中的作用是显示或修改文件扩展名关联‌。通过ASSOC命令,用户可以查看当前系统中所有文件扩展名与其关联程序的列表,也可以修改特定文件扩展名的关联程序。

用法

  1. 查看当前所有文件扩展名关联‌:在CMD中输入ASSOC命令而不带任何参数,将显示所有当前文件扩展名关联的列表‌12。

  2. 查看特定文件扩展名的关联‌:输入ASSOC .ext(其中.ext是你想要查看的文件扩展名),将显示该文件扩展名的当前关联程序‌3。

  3. 修改文件扩展名关联‌:可以通过ASSOC .ext=[fileType]命令来修改文件扩展名的关联。例如,assoc .doc=Word.Document.8会将.doc文件扩展名关联到Word文档类型‌23。

示例

  • 查看所有文件扩展名关联‌:在CMD中输入ASSOC

  • 查看特定文件扩展名关联‌:在CMD中输入ASSOC .txt,将显示.txt文件的当前关联程序。

  • 修改文件扩展名关联‌:在CMD中输入ASSOC .doc=Word.Document.8,将.doc文件扩展名关联到Word文档类型。

通过这些用法和示例,用户可以轻松管理和修改文件扩展名的关联,确保文件能够正确地被相关程序打开。

ATTRIB

ATTRIB命令在CMD中的作用是显示或更改文件或文件夹的属性‌。ATTRIB命令可以设置或删除文件的属性,包括只读、存档、系统文件、隐藏、脱机、无内容索引、无清理文件、完整性、固定和非固定属性。这些属性可以通过加号(+)来添加,通过减号(-)来移除‌。

ATTRIB命令的基本语法和参数

  • 显示帮助信息‌:执行attrib /?可以显示命令的帮助信息,解释各个参数的作用‌1。

  • 设置或删除属性

    ‌:

    ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+I | -I] [+X | -X] [+P | -P] [+U | -U] [drive:][path][filename] [/S [/D]] [/L]
    • +R:设置只读属性

    • -R:清除只读属性

    • +A:设置存档属性

    • -A:清除存档属性

    • +S:设置系统文件属性

    • -S:清除系统文件属性

    • +H:设置隐藏文件属性

    • -H:清除隐藏文件属性

    • +I:设置无内容索引文件属性

    • -I:清除无内容索引文件属性

    • /S:处理当前文件夹及其所有子文件夹中的匹配文件

    • /D:也处理文件夹

    • /L:处理符号链接和符号链接目标的属性‌

ATTRIB命令的用法示例

  1. 显示文件或文件夹的属性‌:不添加任何参数,直接使用attrib 文件(夹)路径即可显示对应文件(夹)的属性‌。

  2. 设置或删除文件属性‌:例如,要隐藏一个文件并设置为只读,可以使用命令attrib +h +r 文件路径‌。

  3. 查看文件的详细属性‌:例如,查看D:\D-desktop\test5\test.txt的文件属性,可以使用命令attrib D:\\D-desktop\\test5\\test.txt‌。

ATTRIB命令的用途和场景

ATTRIB命令常用于以下场景:

  • 隐藏文件‌:通过设置隐藏属性,可以隐藏文件或文件夹,使其在普通浏览时不显示‌。

  • 只读文件‌:设置文件为只读属性,防止意外修改‌。

  • 系统文件‌:标记系统文件,确保系统文件的完整性和安全性‌。

C:\>attrib /?
显示或更改文件属性。
​
ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [+O | -O] [+I | -I] [+X | -X] [+P | -P] [+U | -U]
      [drive:][path][filename] [/S [/D]] [/L]
​
 +   设置属性。
 -   清除属性。
R   只读文件属性。
A   存档文件属性。
S   系统文件属性。
H   隐藏文件属性。
O   脱机属性。
I   无内容索引文件属性。
  X   无清理文件属性。
V   完整性属性。
P   固定属性。
U   非固定属性。
[drive:][path][filename]
    指定属性要处理的文件。
/S 处理当前文件夹及其所有子文件夹中
    的匹配文件。
/D 也处理文件夹。
/L 处理符号链接和
    符号链接目标的属性

产看文件的属性:

attrib ——文件路径会返回文件的属性

例如:

cd 切换目录

C:\Users\Administrator>cd \
​
C:\>cd "C:\Users\Administrator\Desktop
​
C:\Users\Administrator\Desktop>
​
C:\Users\Administrator\Desktop>cd ..
​
C:\Users\Administrator>
​

systeminfo

基本用法:

输入systeminfo回显示本地计算机的系统信息,例如:

C:\Users\Administrator>systeminfo
​
主机名:             A0D7
OS 名称:           Microsoft Windows 11 专业版
OS 版本:            10.0.26100 暂缺 Build 26100
OS 制造商:         Microsoft Corporation
OS 配置:           独立工作站
OS 构建类型:       Multiprocessor Free
注册的所有人:       麋鹿驯兽师
注册的组织:         暂缺
产品 ID:            00331-10000-00001-AA164
初始安装日期:       2024/11/6, 18:01:28
系统启动时间:       2024/11/7, 16:51:25
系统制造商:         Parallels International GmbH.
系统型号:           Parallels ARM Virtual Machine
系统类型:           ARM64-based PC
处理器:             安装了 4 个处理器。
                  [01]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [02]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [03]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [04]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
BIOS 版本:         Parallels International GmbH. 20.1.1 (55740), 1601/1/1
Windows 目录:       C:\WINDOWS
系统目录:           C:\WINDOWS\system32
启动设备:           \Device\HarddiskVolume2
系统区域设置:       zh-cn;中文(中国)
输入法区域设置:     zh-cn;中文(中国)
时区:               (UTC+08:00) 伊尔库茨克
物理内存总量:       6,138 MB
可用的物理内存:     2,782 MB
虚拟内存: 最大值:   7,802 MB
虚拟内存: 可用:     4,335 MB
虚拟内存: 使用中:   3,467 MB
页面文件位置:       C:\pagefile.sys
域:                 WORKGROUP
登录服务器:         \\A0D7
修补程序:           安装了 4 个修补程序。
                  [01]: KB5044030
                  [02]: KB5046683
                  [03]: KB5044284
                  [04]: KB5046306
网卡:               安装了 1 个 NIC。
                  [01]: Parallels VirtIO Ethernet Adapter
                      连接名:     以太网
                      启用 DHCP:   是
                      DHCP 服务器: 10.211.55.1
                      IP 地址
                        [01]: 10.211.55.22
                        [02]: fe80::9fcb:c354:e875:b09d
                        [03]: fdb2:2c26:f4e4:0:3d37:89d8:aefe:5ce4
                        [04]: fdb2:2c26:f4e4:0:c738:d0ab:57dc:d92d
基于虚拟化的安全性: 状态: 未启用
                  App Control for Business policy: 强制
                  App Control for Business user mode policy: 审核
                  已启用安全功能:
Hyper-V 要求:       已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。
C:\Users\Administrator>systeminfo /?
​
SYSTEMINFO [/S system [/U username [/P [password]]]] [/FO format] [/NH]
​
描述:
  该工具显示本地或远程机器(包括服务包级别)的操作系统配置的信息。
​
参数列表:
  /S     system           指定要连接的远程系统。
​
  /U     [domain\]user   指定应该在哪个用户上下文执行命令。
​
​
  /P     [password]       指定给定用户上下文的密码。如果省略则
                            提示输入。
​
  /FO     format           指定显示结果的格式。
                            有效值: "TABLE"、"LIST"、"CSV"。
​
  /NH                     指定“列标题”不应该在输出中显示。
                            只对 "TABLE" 和 "CSV" 格式有效。
​
  /?                       显示帮助消息。

查看远程计算机的信息

使用/s/u/p选项指定远程计算机的主机名、用户名和密码。例如:

systeminfo /s remote_computer /u username /p password
​

输出格式

可以使用/fo选项指定输出格式,如表格形式(table)、列表形式(list)、或CSV形式。例如:

C:\Users\Administrator>systeminfo /fo csv
"主机名","OS 名称","OS 版本","OS 制造商","OS 配置","OS 构建类型","注册的所有人","注册的组织","产品 ID","初始安装日期"," 系统启动时间","系统制造商","系统型号","系统类型","处理器","BIOS 版本","Windows 目录","系统目录","启动设备","系统区域设置","输入法区域设置","时区","物理内存总量","可用的物理内存","虚拟内存: 最大值","虚拟内存: 可用","虚拟内存: 使用中","页面文件位置","域","登录服务器","修补程序","网卡","基于虚拟化的安全性","Hyper-V 要求"
"A0D7","Microsoft Windows 11 专业版","10.0.26100 暂缺 Build 26100","Microsoft Corporation","独立工作站","Multiprocessor Free","麋鹿驯兽师","暂缺","00331-10000-00001-AA164","2024/11/6, 18:01:28","2024/11/7, 16:51:25","Parallels International GmbH.","Parallels ARM Virtual Machine","ARM64-based PC","安装了 4 个处理器。,[01]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[02]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[03]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[04]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz","Parallels International GmbH. 20.1.1 (55740), 1601/1/1","C:\WINDOWS","C:\WINDOWS\system32","\Device\HarddiskVolume2","zh-cn;中文(中国)","zh-cn;中文(中国)","(UTC+08:00) 伊尔库茨克","6,138 MB","2,582 MB","7,802 MB","4,110 MB","3,692 MB","C:\pagefile.sys","WORKGROUP","\\A0D7","安装了 4 个修补程序。,[01]: KB5044030,[02]: KB5046683,[03]: KB5044284,[04]: KB5046306","安装了 1 个 NIC。,[01]: Parallels VirtIO Ethernet Adapter,   连接名:     以太网,   启用 DHCP:   是,   DHCP 服务器: 10.211.55.1,   IP 地址,     [01]: 10.211.55.22,     [02]: fe80::9fcb:c354:e875:b09d,     [03]: fdb2:2c26:f4e4:0:3d37:89d8:aefe:5ce4,     [04]: fdb2:2c26:f4e4:0:c738:d0ab:57dc:d92d","状态: 未启用,App Control for Business policy: 强制,App Control for Business user mode policy: 审核,已启用安全功能:","已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。"

不包含列标题

可以使用/nh选项在输出中不包含列标题。例如:

​
C:\Users\Administrator>systeminfo /fo csv /nh
"A0D7","Microsoft Windows 11 专业版","10.0.26100 暂缺 Build 26100","Microsoft Corporation","独立工作站","Multiprocessor Free","麋鹿驯兽师","暂缺","00331-10000-00001-AA164","2024/11/6, 18:01:28","2024/11/7, 16:51:25","Parallels International GmbH.","Parallels ARM Virtual Machine","ARM64-based PC","安装了 4 个处理器。,[01]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[02]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[03]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz,[04]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz","Parallels International GmbH. 20.1.1 (55740), 1601/1/1","C:\WINDOWS","C:\WINDOWS\system32","\Device\HarddiskVolume2","zh-cn;中文(中国)","zh-cn;中文(中国)","(UTC+08:00) 伊尔库茨克","6,138 MB","2,670 MB","7,802 MB","4,155 MB","3,647 MB","C:\pagefile.sys","WORKGROUP","\\A0D7","安装了 4 个修补程序。,[01]: KB5044030,[02]: KB5046683,[03]: KB5044284,[04]: KB5046306","安装了 1 个 NIC。,[01]: Parallels VirtIO Ethernet Adapter,   连接名:     以太网,   启用 DHCP:   是,   DHCP 服务器: 10.211.55.1,   IP 地址,     [01]: 10.211.55.22,     [02]: fe80::9fcb:c354:e875:b09d,     [03]: fdb2:2c26:f4e4:0:3d37:89d8:aefe:5ce4,     [04]: fdb2:2c26:f4e4:0:c738:d0ab:57dc:d92d","状态: 未启用,App Control for Business policy: 强制,App Control for Business user mode policy: 审核,已启用安全功能:","已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。"
​

保存输出到文件

systeminfo >> 文件地址

msinfo32

msinfo32‌是一个系统信息工具,用于显示本地计算机上的硬件、系统组件和软件环境的全面视图。它可以帮助用户诊断计算机问题,并提供详细的系统信息。

echo

cmd中的echo命令主要用于在控制台上显示信息。

基本用法

echo后面跟上需要显示的信息,例如:

C:\Users\Administrator>echo hello word
hello word

关闭回显:使用echo off可以关闭命令的回显功能,使得后续命令不会在控制台上显示,但本条命令仍然会显示,例如:输入@echo后续的命令将不会显示在控制台上。

开启回显:使用echo on即可再次开启回显

C:\>echo off
cd ..
echo on
​
C:\>

输出一些特殊内容

如果一个名称用%%包裹,那么就是用他的赋值而不是他的本身字母,例如:

C:\>echo time
time
​
C:\>echo %time%
20:21:28.58
​
​
C:\>echo %username%
Administrator
​
C:\>echo %path%
C:\Program Files\Parallels\Parallels Tools\Applications;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;

rem 注释

会注释掉后面的内容

C:\>rem echo hello
​
C:\>echo hello
hello

set 环境变量

基本

在CMD中直接输入set命令,可以列出当前所有的环境变量及其值

​
C:\>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(Arm)=C:\Program Files (Arm)\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=A0D7
ComSpec=C:\WINDOWS\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
EFC_10296=1
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\A0D7
NUMBER_OF_PROCESSORS=4
OneDrive=C:\Users\Administrator\OneDrive
OneDriveConsumer=C:\Users\Administrator\OneDrive
OS=Windows_NT
Path=C:\Program Files\Parallels\Parallels Tools\Applications;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=ARM64

设置环境变量

增加环境变量

使用set variable=value命令可以设置环境变量的值,例如:

C:\>set  PATH=C:\newpath
​
C:\>set
Path=C:\newpath
​
删除环境变量
C:\>set Path=
​
C:\>set
# 会返现原本的的path没有了

交互式输入

使用set /p variable=[promptString]命令可以让用户输入变量的值。

例如:

C:\>set /p name=请输入你的名字:
请输入你的名字:xtk
​
C:\>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(Arm)=C:\Program Files (Arm)\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=A0D7
ComSpec=C:\WINDOWS\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
EFC_10296=1
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\A0D7
name=xtk

会发现多出一个name的变量删除的话只要在输入set name=即可

计算表达式:

使用set /a expression可以进行简单的算术运算

例如:

C:\>set /a one=1+99
100
C:\>set
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Administrator\AppData\Roaming
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(Arm)=C:\Program Files (Arm)\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=A0D7
ComSpec=C:\WINDOWS\system32\cmd.exe
DriverData=C:\Windows\System32\Drivers\DriverData
EFC_10296=1
HOMEDRIVE=C:
HOMEPATH=\Users\Administrator
LOCALAPPDATA=C:\Users\Administrator\AppData\Local
LOGONSERVER=\\A0D7
NUMBER_OF_PROCESSORS=4
one=100

变量替换

C:\>set src=this is one
​
C:\>set src
src=this is one
​
C:\>set src=%src:is=a%
​
C:\>set src
src=tha a one

dir 显示目录

dir命令的主要作用是列出当前目录和指定目录下的文件和子目录。可以帮助用户解决用户快速查看目录中的内容,了解文件和子目录的结构。

查看当前目录下的文件和子目录

直接输入cmd即可

C:\>dir
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/04/01  16:45   <DIR>         PerfLogs
2024/11/06  18:00   <DIR>         Program Files
2024/04/01  23:21   <DIR>         Program Files (x86)
2024/11/07  19:06   <DIR>         Users
2024/11/06  18:02   <DIR>         Windows
2024/11/06  17:56   <DIR>         Windows.old
              0 个文件              0 字节
              6 个目录 245,173,342,208 可用字节

查看指定目录下的问价和子目录

dir后面加上目录的路径,例如:

C:\Windows>dir \users
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\users 的目录
​
2024/11/07  19:06   <DIR>         .
2024/11/07  19:50   <DIR>         Administrator
2024/11/06  18:43   <DIR>         lihaolin
2024/11/06  18:03   <DIR>         Public
2024/11/07  18:48   <DIR>         xtk
              0 个文件              0 字节
              5 个目录 245,173,985,280 可用字节
​
C:\Windows>
​

使用参数

1./b:仅显示文件夹的名称和扩展名。例如:

C:\>dir /b
PerfLogs
Program Files
Program Files (x86)
Users
Windows
Windows.old

2./a:显示指定属性的文件,/a:d只显示目录/a:-d只显示文件/a:h:显示所有文件包括隐藏文件/目录

例如:

C:\>dir /a:d
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/11/07  19:06   <DIR>          $Recycle.Bin
2024/11/07  10:01   <JUNCTION>     Documents and Settings [C:\Users]
2024/11/06  18:00   <DIR>         Mac
2024/04/01  16:45   <DIR>         PerfLogs
2024/11/06  18:00   <DIR>         Program Files
2024/04/01  23:21   <DIR>         Program Files (x86)
2024/11/06  18:04   <DIR>         ProgramData
2024/11/06  18:01   <DIR>         Recovery
2024/11/06  18:01   <DIR>         System Volume Information
2024/11/07  19:06   <DIR>         Users
2024/11/06  18:02   <DIR>         Windows
2024/11/06  17:56   <DIR>         Windows.old
              0 个文件              0 字节
             12 个目录 245,172,883,456 可用字节
​
C:\>dir /a:-d
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/11/06  18:50            12,288 DumpStack.log.tmp
2024/11/06  18:50     2,574,487,552 hiberfil.sys
2024/11/06  18:50     1,744,830,464 pagefile.sys
2024/11/06  18:50        16,777,216 swapfile.sys
              4 个文件  4,336,107,520 字节
              0 个目录 245,172,883,456 可用字节
​
C:\>dir /a:h
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/11/07  19:06   <DIR>          $Recycle.Bin
2024/11/07  10:01   <JUNCTION>     Documents and Settings [C:\Users]
2024/11/06  18:50            12,288 DumpStack.log.tmp
2024/11/06  18:50     2,574,487,552 hiberfil.sys
2024/11/06  18:00   <DIR>         Mac
2024/11/06  18:50     1,744,830,464 pagefile.sys
2024/11/06  18:04   <DIR>         ProgramData
2024/11/06  18:01   <DIR>         Recovery
2024/11/06  18:50        16,777,216 swapfile.sys
2024/11/06  18:01   <DIR>         System Volume Information
              4 个文件  4,336,107,520 字节
              6 个目录 245,172,686,848 可用字节

3./q:显示文件和目录的所有者。例如:

​
C:\>dir /q
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/04/01  16:45   <DIR>         NT AUTHORITY\SYSTEM   PerfLogs
2024/11/06  18:00   <DIR>         NT SERVICE\TrustedInstaProgram Files
2024/04/01  23:21   <DIR>         NT SERVICE\TrustedInstaProgram Files (x86)
2024/11/07  19:06   <DIR>         NT AUTHORITY\SYSTEM   Users
2024/11/06  18:02   <DIR>         NT SERVICE\TrustedInstaWindows
2024/11/06  17:56   <DIR>         BUILTIN\Administrators Windows.old
              0 个文件              0 字节
              6 个目录 245,172,883,456 可用字节

4./t:按照时间类型显示文件信息,/t:a显示上次访问时间

例如:

C:\>dir /t
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/04/01  16:45   <DIR>         PerfLogs
2024/11/06  18:00   <DIR>         Program Files
2024/04/01  23:21   <DIR>         Program Files (x86)
2024/11/07  19:06   <DIR>         Users
2024/11/06  18:02   <DIR>         Windows
2024/11/06  17:56   <DIR>         Windows.old
              0 个文件              0 字节
              6 个目录 245,172,817,920 可用字节
         
C:\>dir /t:a
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/04/01  16:45   <DIR>         PerfLogs
2024/11/07  21:22   <DIR>         Program Files
2024/11/07  20:36   <DIR>         Program Files (x86)
2024/11/07  21:09   <DIR>         Users
2024/11/07  20:36   <DIR>         Windows
2024/11/07  10:01   <DIR>         Windows.old
              0 个文件              0 字节
              6 个目录 245,172,617,216 可用字节

5./s:搜素文件名

C:\>dir /s two.txt
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\Users\Administrator\Desktop 的目录
​
2024/11/07  19:51             2,482 two.txt
              1 个文件          2,482 字节
​
    所列文件总数:
              1 个文件          2,482 字节
              0 个目录 245,172,318,208 可用字节

6./tw/od最近编辑过的文件(od按时间降序排列,o-d按时间生序)

C:\>dir /tw/od
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/04/01  16:45   <DIR>         PerfLogs
2024/04/01  23:21   <DIR>         Program Files (x86)
2024/11/06  17:56   <DIR>         Windows.old
2024/11/06  18:00   <DIR>         Program Files
2024/11/06  18:02   <DIR>         Windows
2024/11/07  19:06   <DIR>         Users
              0 个文件              0 字节
              6 个目录 245,172,137,984 可用字节
​
C:\>dir /tw/o-d
驱动器 C 中的卷没有标签。
卷的序列号是 60E8-8EA6
​
C:\ 的目录
​
2024/11/07  19:06   <DIR>         Users
2024/11/06  18:02   <DIR>         Windows
2024/11/06  18:00   <DIR>         Program Files
2024/11/06  17:56   <DIR>         Windows.old
2024/04/01  23:21   <DIR>         Program Files (x86)
2024/04/01  16:45   <DIR>         PerfLogs
              0 个文件              0 字节
              6 个目录 245,171,941,376 可用字节

sc ——管理和控制服务

sc命令的全称是Service Control,允许用户查询、启动、停止、更改服务的配置等。

C:\Users\Administrator>sc
描述:
      SC 是用来与服务控制管理器和服务进行通信
      的命令行程序。
用法:
      sc <server> [command] [service name] <option1> <option2>...
​
​
      <server> 选项的格式为 "\\ServerName"
      可通过键入以下命令获取有关命令的更多帮助: "sc [command]"
      命令:

基本用法

1.查询服务状态:

使用sc query命令可以查看服务的当前状态,例如是否正在运行、等待启动等。

C:\Users\Administrator>sc query
​
SERVICE_NAME: AppIDSvc
DISPLAY_NAME: Application Identity
      TYPE               : 30 WIN32
      STATE             : 4 RUNNING
                              (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
      WIN32_EXIT_CODE   : 0 (0x0)
      SERVICE_EXIT_CODE : 0 (0x0)
      CHECKPOINT         : 0x0
      WAIT_HINT         : 0x0
       #省略

2.启动和停止服务:

使用sc startsc stop命令可以启动和停止服务。

C:\Users\Administrator>sc stop
描述:
      发送 STOP 控制请求到服务。
用法:
      sc <server> stop [service name] <reason> <comment>
      <reason> = 服务停止的可选原因代码编号
                  由下列元素组成,格式如下:
​
                      Flag:Major reason:Minor reason
​
                      [例如,1:2:8 表示硬件: 磁盘(计划外)]
​
                      标志                       主要原因
                  ------------------       ---------------------------
                  1    -   计划外           1       -   其他
                  2    -   自定义           2       -   硬件
                  4    -   计划内           3       -   操作系统
                                           4       -   软件
                                           5       -   应用程序
                                           64-255  -   自定义
​
                          次要原因
                  -----------------------------------
                  1            -   其他
                  2            -   维护
                  3            -   安装
                  4            -   升级
                  5            -   重新配置
                  6            -   挂起
                  7            -   不稳定
                  8            -   磁盘
                  9            -   网卡
                  10           -   环境
                  11           -   硬件驱动程序
                  12           -   其他驱动程序
                  13           -   Service Pack
                  14           -   软件更新
                  15           -   安全修补
                  16           -   安全性
                  17           -   网络连接性
                  18           -   WMI
                  19           -   Service Pack 卸载
                  20           -   软件更新卸载
                  22           -   安全修补卸载
                  23           -   MMC
                  256-65535    -   自定义
​
      <comment> = 关于以上原因的可选备注(最多 127 个字符)
C:\Users\Administrator>sc start
描述:
      启动服务运行。
用法:
      sc <server> start [service name] <arg1> <arg2> ...
​

3.更改服务属性:

sc config命令可以更改服务的配置,如启动类型、服务依赖等。

C:\Users\Administrator>sc start
描述:
      启动服务运行。
用法:
      sc <server> start [service name] <arg1> <arg2> ...
​
C:\Users\Administrator>sc config
描述:
      在注册表和服务数据库中修改服务项。
用法:
      sc <server> config [服务名称] <option1> <option2>...
​
选项:
注意: 选项名称包括等号。
    等号和值之间需要一个空格。
    要删除依赖关系,请使用单个“/”表示依赖关系值。
type= <own|share|interact|kernel|filesys|rec|adapt|userown|usershare>
start= <boot|system|auto|demand|disabled|delayed-auto>
error= <normal|severe|critical|ignore>
binPath= <.exe 文件的 BinaryPathName>
group= <LoadOrderGroup>
tag= <yes|no>
depend= <依赖关系(以 / (正斜杠)分隔)>
obj= <AccountName|ObjectName>
DisplayName= <显示名称>
password= <密码>
​

4.删除服务

使用sc delete命令可以删除不需要的服务。后面跟服务名就好

5.创建新服务

使用sc create命令可以创建一个新的服务。例如,创建一个新的服务名为“NewService”的服务:

sc create NewService binPath= "C:\path\to\your\executable.exe" type= kernel type= share ...
​

schtasks——计划任务

schtasks命令是Windows操作系统中的任务程序命令行工具,允许用户创建、修改、删除和运行计划任务。

C:\Users\Administrator>schtasks
​
文件夹: \
任务名                                   下次运行时间           模式
======================================== ====================== ===============
MicrosoftEdgeUpdateTaskMachineCore{4318C 2024/11/9 2:36:38     正在运行
MicrosoftEdgeUpdateTaskMachineUA{91565C9 2024/11/8 11:06:38     就绪
OneDrive Reporting Task-S-1-5-21-1452645 2024/11/8 20:08:22     就绪
OneDrive Standalone Update Task-S-1-5-21 2024/11/8 21:58:29     就绪
C:\Users\Administrator>schtasks /?
​
SCHTASKS /parameter [arguments]
​
描述:
  允许管理员创建、删除、查询、更改、运行和中止本地或远程系统上的计划任
  务。
​
参数列表:
  /Create         创建新计划任务。
​
  /Delete         删除计划任务。
​
  /Query         显示所有计划任务。
​
  /Change         更改计划任务属性。
​
  /Run           按需运行计划任务。
​
  /End           中止当前正在运行的计划任务。
​
  /ShowSid       显示与计划的任务名称相应的安全标识符。
​
  /?             显示此帮助消息。
​
Examples:
  SCHTASKS
  SCHTASKS /?
  SCHTASKS /Run /?
  SCHTASKS /End /?
  SCHTASKS /Create /?
  SCHTASKS /Delete /?
  SCHTASKS /Query /?
  SCHTASKS /Change /?
  SCHTASKS /ShowSid /?

基本用法

1.创建一个计划任务,可以使用一下命令

schtasks /create /tn "任务名称" /tr "要执行的命令" /sc "执行频率" /st "开始时间" /sd "开始日期"

例如:

C:\Users\Administrator>schtasks /create /tn "ShutdownTask" /tr "shutdown /s /f /t 0" /sc once /st 16:00
成功: 成功创建计划任务 "ShutdownTask"。

2.修改计划任务,要修改一个已经存在的计划任务

schtasks /change /tn "任务名称" [其他参数]
​

例如:要修改有计划任务的描述性名称,并设置以系统身份运行:

schtasks /change /tn "MyTask" /ru "System" /rp ""
# 这个命令将更改名为“MyTask”的计划任务,使其以系统身份运行,且无需密码验证

3.查询计划任务的状态

schtasks /query /tn "任务名称"

例如:查看名为“Schedule Scan Static Task ”的任务:

C:\Users\Administrator>schtasks /query /tn ShutdownTask
​
文件夹: \
任务名                                   下次运行时间           模式
======================================== ====================== ===============
ShutdownTask                             2024/11/8 16:00:00     就绪

4.删除计划任务

schtasks /delete /tn 任务名 /f

/f强制删除,不管文件是不是在运行

例如:

​
C:\Users\Administrator>schtasks /delete /tn ShutdownTask /f
成功: 计划的任务 "ShutdownTask" 被成功删除。

shutdown ——执行关机重启等操作

关闭计算机:

shutdown /s

延迟关机:

shutdown /s /t 秒数

取消关机:

shutdown /a

重新启动计算机:

shutdown /r 

注销当前用户并关闭计算机

shutdown /l

强制关闭计算机:

shutdown /f

显示关机信息:

shutdown /s /t 秒数 /c '消息内容'

设置定时关机:

at 时间 shutdown -s -t 0

参数均可以叠加使用,

参数说明

  • /s:关闭操作系统并关机。

  • /r:关闭操作系统并重新启动。

  • /l:注销当前用户,并返回到登录界面。

  • /f:强制关闭正在运行的应用程序,即使它们未保存数据。

  • /t xxx:指定 xxx 秒后执行操作。

  • /c "comment":关闭注释(最多 127 个字符)。

  • /d [u][p]:xx:yy:关闭原因代码(xx 是主要原因代码,yy 是次要原因代码)。

  • /a:放弃系统关机。

  • /m \\\\computername:远程计算机关机/重启动/放弃。

  • /hybrid:执行计算机关闭并进行准备以快速启动,必须与 /s 选项一起使用。

  • /p:关闭本地计算机,没有超时或警告。

  • /h:休眠本地计算机。

start —— 运行程序或者文件

Cmd中的start命令主要用于启动程序或者打开文件,并且可以控制窗口的外观和行为。

基本用法

1.启动程序:使用start命令后跟程序的路径,可以启动一个程序。

例如启动记事本:

start notepad.exe

2.打开文件:使用start命令后跟文件的完整路径,可以打开一个文件。

start 文件的完整路径

3.指定窗口标题:使用title参数可以设置新窗口的标题。

例如:

start title hello 
​

‌4.指定启动目录‌:使用/d参数可以指定启动程序的工作目录

5.指定内存模式:使用/separate或/shared参数可以在单独的内存空间或共享内存空间中启动程序。例如:

start /separate notepad.exe
start /shared notepad.exe

6.后台运行‌:使用/b参数可以在后台启动程序,不创建新窗口。例如:

start /b one.exe

tasklist ——列出进程

Tasklist命令是cmd命令行工具中的一个实用程序,用于列出当前系统上运行的所有任务(进程)。

基本用法

1.显示所有正在运行的进程:直接输入tasklist即可

C:\Users\Administrator>tasklist
​
映像名称                       PID 会话名             会话#       内存使用
========================= ======== ================ =========== ============
System Idle Process              0 Services                   0          8 K
System                           4 Services                   0        332 K
Registry                       124 Services                   0     64,184 K
smss.exe                       460 Services                   0      1,600 K
csrss.exe                      640 Services                   0      7,580 K

2.显示详细信息:使用tasklist /v 可以显示进程的详细信息,包括进程ID、内存使用情况等。

​
C:\Users\Administrator>tasklist /v
​
映像名称                       PID 会话名             会话#       内存使用 状态           用户名
                          CPU 时间 窗口标题
========================= ======== ================ =========== ============ ================================================================= ====================================================================================
System Idle Process              0 Services                   0          8 K Unknown         NT AUTHORITY\SYSTEM                                     1:30:29 暂缺
System                           4 Services                   0        332 K Unknown         暂缺
                            0:00:28 暂缺

3.按内存使用量排序:使用tasklist /v /fi "memusage gt 10000" /fo list可以按内存使用量进行排序,显示内存使用量大于10000KB的进程。

C:\Users\Administrator>tasklist /v /fi "memusage gt 10000" /fo list
​
映像名称:     Registry
PID:          124
会话名     : Services
会话#   :     0
内存使用 :    33,792 K
状态 :       Unknown
用户名   :   NT AUTHORITY\SYSTEM
CPU 时间:     0:00:00
窗口标题   : 暂缺

参数选项

  • /v:显示详细信息,包括进程ID、内存使用情况等。

  • /fi:过滤器,用于指定显示特定类型的任务或进程。例如,tasklist /fi "imagename eq notepad.exe"可以列出所有名为notepad.exe的进程。

  • /fo:格式选项,用于指定输出格式,如listtree等。例如,tasklist /v /fo tree以树状结构显示进程。

  • /m:显示详细的内存使用信息。例如,tasklist /m /fi "imagename eq msedge.exe"列出所有名称包含“msedge.exe”的进程的详细内存使用信息。

高级用法

  1. 搜索特定字符串‌:可以使用findstr命令搜索包含特定字符串的进程信息。例如,tasklist | findstr "notepad.exe"可以找到所有名为notepad.exe的进程。

  2. 按特定条件过滤‌:使用/FI选项可以根据特定条件过滤进程列表。例如,tasklist /FI "USERNAME eq 用户名"可以找到属于特定用户的所有进程。

  3. 输出为CSV格式‌:使用/fo csv参数可以将输出结果保存为CSV格式,方便进行数据处理和分析。例如,tasklist /fo csv /nh > c:\procs.csv将输出保存到CSV文件。

  4. 在远程计算机上运行‌:使用/s参数可以在远程计算机上运行Tasklist命令,需要远程计算机的权限。例如,tasklist /s <computer-name>在指定的远程计算机上运行Tasklist命令。

示例命令

  • 列出所有正在运行的进程:tasklist

  • 显示详细信息:tasklist /v

  • 按内存使用量排序:tasklist /v /fi "memusage gt 10000" /fo list

  • 搜索特定字符串:tasklist | findstr "notepad.exe"

  • 按特定条件过滤:tasklist /FI "USERNAME eq 用户名"

  • 输出为CSV格式:tasklist /fo csv /nh > c:\procs.csv

  • 在远程计算机上运行:tasklist /s <computer-name>

通过这些用法和参数,Tasklist命令可以灵活地帮助用户管理和监控系统上的进程。

taskkill ——终止结束进程

Taskkill命令是Windows操作系统提供的一个命令行工具,用于终止或结束正在运行的进程

基本用法

Taskkill命令的基本语法如下:

taskkill [/s 服务器] [/u 用户名 [/p [密码]]] [/fi 过滤器] [/pid 进程ID] [/im 进程名]
  • /s: 指定要终止进程所在的远程服务器。默认为本地服务器

  • /u: 指定执行任务的用户名

  • /p: 指定用户密码。如果不指定密码,系统将提示你输入密码

  • /fi: 使用过滤器过滤要终止的进程

  • /pid: 指定要终止的进程的进程ID

  • /im: 指定要终止的进程的映像名称

1.结束指定进程名的进程

taskkill /im notepad.exe

2.通过进程ID终止指定的进程

taskkill /pid 1000

3.通过窗口标题终止进程

taskkill /fi "WINDOWTITLE eq MyWindow"

常用参数

  • /F: 强制结束进程

  • /T: 杀死和PID或镜像名有关的进程

  • /FI: 筛选器,批量杀死进程

tree —— 以树状图的形式显示目录结构

在Windows CMD中,tree命令用于以树状图的形式显示目录结构

基本用法

1.显示当前路径的目录结构:

cmd中输入tree会显示当前目录的结构,例如:

C:\Users\Administrator>tree .
文件夹 PATH 列表
卷序列号为 000000A8 60E8:8EA6
C:\USERS\ADMINISTRATOR
├─Contacts
├─Desktop
├─Documents
├─Downloads
├─Favorites
│ └─Links
├─Links
├─Music
├─OneDrive
├─Pictures
├─Saved Games
├─Searches
└─Videos

2.显示指定路径的目录结构:

cmd中输入 tree [drive:][path]。例如:

C:\Users\Administrator>tree C:\Users
文件夹 PATH 列表
卷序列号为 0000002B 60E8:8EA6
C:\USERS
├─Administrator
│ ├─Contacts
│ ├─Desktop
│ ├─Documents
│ ├─Downloads
│ ├─Favorites
│ │ └─Links
│ ├─Links
│ ├─Music
│ ├─OneDrive
│ ├─Pictures
│ ├─Saved Games
│ ├─Searches
│ └─Videos
├─Public
│ ├─Documents
│ ├─Downloads
│ ├─Music
│ ├─Pictures
│ └─Videos
└─xtk
  ├─Backup
  ├─Contacts
  ├─Desktop
  │ └─激活工具KEM(龙年限定版)
  ├─Documents
  ├─Downloads
  ├─Favorites
  │ └─Links
  ├─Links
  ├─Music
  ├─Pictures
  ├─Saved Games
  ├─Searches
  └─Videos

参数选项

  • /F‌:显示每个文件的名称。

  • /A‌:使用ASCII字符显示树状图,而不是图形字符。

  • 限制目录深度‌:使用 -L 参数后跟一个数字,例如 tree -L 2 会显示最多两级的目录结构。

  • 只列出目录‌:使用 -d 参数,例如 tree -d

  • 包含隐藏文件‌:使用 -a 参数,例如 tree -a

  • 使用模式匹配‌:使用 -P 参数后跟一个模式,例如 tree -P *.txt 会显示所有扩展名为 .txt 的文件所在的目录结构。

  • 排除特定文件‌:使用 -I 参数后跟一个模式,例如 tree -I *.bak 会显示所有不包含 .bak 扩展名的文件所在的目录结构。

  • 输出到文件‌:使用 > 符号后跟一个文件名,例如 tree > directory_structure.txt 会将目录结构输出到 directory_structure.txt文件中。

  • 显示文件大小‌:使用 -s 参数显示每个文件的字节大小,使用 -h 参数以人类可读的格式(如KB、MB)显示文件大小。

  • 显示完整的路径‌:使用 -f 参数,例如 tree -f

  • 颜色输出‌:使用 -C 参数,例如 tree -C

  • 按文件类型分类‌:使用 --dirsfirst 参数,例如 tree --dirsfirst

  • 指定字符集‌:使用 -N 参数,例如 tree -N

  • 排除某个路径的目录或文件‌:使用 find命令结合 --fromfile 参数,例如findstr /M "*.txt" | tree /A`.

使用实例:

1.‌显示C盘下Users目录及其子目录的结构,并显示每个文件的名称‌:

# tree C:\Users /F /A
​
C:\Users\Administrator>tree C:\Users /F /A
文件夹 PATH 列表
卷序列号为 00000068 60E8:8EA6
C:\USERS
+---Administrator
|   |   one.txt
|   |
|   +---Contacts
|   +---Desktop
|   |       two.txt
|   |
|   +---Documents
|   +---Downloads
|   +---Favorites
|   |   \---Links
|   +---Links
|   |       Desktop.lnk
|   |       Downloads.lnk
|   |
|   +---Music
|   +---OneDrive
|   +---Pictures
|   +---Saved Games
|   +---Searches
|   |       winrt--{S-1-5-21-1452645810-1929102612-224655077-500}-.searchconnector-ms
|   |
|   \---Videos
​

find——搜索

在CMD中,find命令主要用于搜索文本文件中的字符串,并显示包含该字符串的行。

基本用法:

1.搜索包含特定字符串的行:

find "字符串" 文件路径

​
C:\>find "程序"  "C:\Users\Administrator\Desktop\two.txt"
​
---------- C:\USERS\ADMINISTRATOR\DESKTOP\TWO.TXT
修补程序:           安装了 4 个修补程序。
Hyper-V 要求:       已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。

2.将搜索结果输出到文件:

find "字符串" 搜索文件 > 输出文件

参数说明

  • /V:显示所有未包含指定字符串的行。

  • /C:仅显示包含指定字符串的行数,不显示具体内容。

  • /N:显示行号。

  • /I:搜索时忽略大小写。

  • /OFF[LINE]:不跳过具有脱机属性集的文件。

findstr——查找特定的字符串

findstr命令是Windows命令行工具,用于在文本文件中查找指定的字符串。

基本用法:

1.在文件中查找包含特定字符串的行,

filename.txt文件中查找包含pattern字符串的行‌

findstr "pattern" filename.txt

2.查找以特定字符串开头的行

filename.txt文件中查找以pattern字符串开头的行‌

findstr "^pattern" filename.txt

3.查找以特定字符串结尾的行

filename.txt文件中查找以pattern字符串结尾的行‌

findstr "pattern$" filename.txt

4.查找匹配特定模式的行

filename.txt文件中查找包含pattern1后跟任意字符,然后是pattern2的行‌

findstr "pattern1.*pattern2" filename.txt

参数说明

/b:如果文本模式位于行的开头,则匹配该模式。

/e:如果文本模式位于行的末尾,则匹配该模式。

/l:逐字处理搜索字符串。

/r:将搜索字符串作为正则表达式处理。这是默认设置。

/s:在当前目录和所有子目录中搜索匹配文件。

/i:在搜索字符串时忽略字符大小写。

/x:打印完全匹配的行。

/v:仅打印不包含匹配项的行。

/n:打印匹配的每一行的行号。

/m:如果文件包含匹配项,则仅打印文件名。

/o:打印每个匹配行之前的字符偏移量。

/p:跳过包含不可打印字符的文件。

/f:file:从指定文件获取文件列表。

/c:string:使用指定的文本作为文本搜索字符串。

/g:file:从指定文件获取搜索字符串。

/d:dirlist:搜索指定的目录列表。每个目录都必须用分号分隔,例如dir1;dir2;dir3。

/a:colorattributes:指定具有两个十六进制数字的颜色属性‌

mkdir——创建目录

mkdir命令在cmd(命令提示符)中的基本用法是用于创建新的目录(文件夹)。

基本用法

1.创建单个目录

mkdir 目录名
C:\Users\Administrator>mkdir one
​
C:\Users\Administrator>tree
文件夹 PATH 列表
卷序列号为 000000EE 60E8:8EA6
C:.
├─Contacts
├─Desktop
├─Documents
├─Downloads
├─Favorites
│ └─Links
├─Links
├─Music
├─one
├─OneDrive
├─Pictures
├─Saved Games
├─Searches
└─Videos

2.创建多级目录

如果需要创建多级目录,可以在mkdir命令后跟上完整的路径。

mkdir 完整路径
​
C:\Users\Administrator>mkdir "C:\Users\Administrator\one\two"
​
C:\Users\Administrator>tree "C:\Users\Administrator\one"
文件夹 PATH 列表
卷序列号为 00000074 60E8:8EA6
C:\USERS\ADMINISTRATOR\ONE
└─two
​

more——显示文本文件内容

C:\Users\Administrator>more C:\Users\Administrator\Desktop\two.txt
​
主机名:             A0D7
OS 名称:           Microsoft Windows 11 专业版
OS 版本:            10.0.26100 暂缺 Build 26100
OS 制造商:         Microsoft Corporation
OS 配置:           独立工作站
OS 构建类型:       Multiprocessor Free
注册的所有人:       麋鹿驯兽师
注册的组织:         暂缺
产品 ID:            00331-10000-00001-AA164
初始安装日期:       2024/11/6, 18:01:28
系统启动时间:       2024/11/7, 16:51:25
系统制造商:         Parallels International GmbH.
系统型号:           Parallels ARM Virtual Machine
系统类型:           ARM64-based PC
处理器:             安装了 4 个处理器。
                  [01]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [02]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [03]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
                  [04]: ARMv8 (64-bit) Family 8 Model 0 Revision   0   ~3200 Mhz
BIOS 版本:         Pa

按q可以退出

move ——移动文件或文件夹

在cmd中,move命令用于移动文件或文件夹。

基本语法

move [/Y | /-Y] [drive:][path]filename1[,...] destination
​

/Y 参数表示在移动文件时关闭确认提示,/-Y 参数表示在移动文件时打开确认提示。[drive:][path]filename1[,...] 指定要移动的文件或文件夹的路径和名称,destination 指定文件的新位置

ren ——重命名文件或文件夹

ren 旧文件/文件夹名 新文件/文件夹名

rmdir —— 删除空目录

删除空目录

例如:使用rmdir命令后跟目录的完整路径。例如,要删除名为OldDirectory的空目录,可以执行:

rmdir "C:\Users\YourUsername\OldDirectory"

删除非空目录

如果目录不是空的,需要使用rmdir /S /Q命令来强制删除目录及其所有子目录和文件。

rmdir /S /Q "C:\Users\YourUsername\OldDirectory"

/S表示删除所有子目录,/Q表示以安静模式删除,不提示确认

type —— 查看文本文件

查看文件

type 文件路径

复制文件

type 文件1 > 文件2

bcdedit ——管理和配置启动项

Bcdedit主要用于管理和配置启动项。它属于Boot Configuration Data(BCD)的一部分,BCD存储了计算机启动时所需的信息,包括可用的操作系统和启动选项。

基本用法

1.添加启动项

使用bcdedit /create命令来创建一个新的启动项,例如:

bcdedit /create /d "MyOS" /application bootsector

运行完以后会出现一个标识符

​
C:\Users\Administrator>bcdedit /create /d "MyOS" /application bootsector
项 {72db3df0-9c25-11ef-ac49-dbdef1a18397} 成功创建。
​
#设置设备
C:\Users\Administrator>bcdedit /set {72db3df0-9c25-11ef-ac49-dbdef1a18397} device partition=C:
操作成功完成。
# 设置路径
C:\Users\Administrator>bcdedit /set {72db3df0-9c25-11ef-ac49-dbdef1a18397} path \MyOS\bootmgr
操作成功完成。
​
C:\Users\Administrator>

2.修改启动项

使用bcdedit /set命令来修改现有启动项的属性。

例如:

bcdedit /set {guid} description "My Custom OS"
​

3.删除启动项

使用bcdedit /delete命令来删除一个启动项。

bcdedit /delete {guid}
​

参数命令

Bcdedit.exe 命令行工具用于修改启动配置数据存储。 启动配置数据存储包含启动配置参数并 控制操作系统的启动方式。这些参数以前 位于 Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于非易失性 RAM 项中 (在基于可扩展固件接口的操作系统中)。可以 使用 Bcdedit.exe 在启动配置数据存储中 添加、删除、编辑和附加项。

有关命令和选项的详细信息,请键入 bcdedit.exe /? <command>。例如, 若要显示有关 /createstore 命令的详细信息,请键入:

bcdedit.exe /? /createstore

有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。

对存储执行的命令

/store 用于指定当前系统默认值以外的 BCD 存储。 /createstore 新建空的启动配置数据存储。 /export 将系统存储的内容导出到文件。以后 可以使用该文件还原系统存储的状态。 /import 使用 /export 命令创建的备份文件来还原 系统存储的状态。 /sysstore 设置系统存储设备(仅影响 EFI 系统,在重新启动后不再保留, 且仅用于系统存储 设备不确定的情况下)。

对存储中的项执行的命令

/copy 复制存储中的项。 /create 在存储中创建新项。 /delete 删除存储中的项。 /mirror 创建存储中项的镜像。

运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

对项选项执行的命令

/deletevalue 删除存储中的项选项。 /set 设置存储中的项选项值。

运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。 运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

控制输出的命令

/enum 列出存储中的项。 /v 命令行选项,完整显示项标识符, 而不是使用已知标识符的名称。 单独使用命令 /v 可完整 显示 ACTIVE 类型的项标识符。

单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

控制启动管理器的命令

/bootsequence 为启动管理器设置一次性启动序列。 /default 设置启动管理器将使用的默认项。 /displayorder 设置启动管理器显示 多重启动菜单的顺序。 /timeout 设置启动管理器的超时值。 /toolsdisplayorder 设置启动管理器显示工具 菜单的顺序。

控制启动应用程序紧急管理服务的命令

/bootems 启用或禁用启动应用程序的 紧急管理服务。 /ems 启用或禁用操作系统项的 紧急管理服务。 /emssettings 设置全局紧急管理服务参数。

控制调试的命令

/bootdebug 启用或禁用启动应用程序的启动调试。 /dbgsettings 设置全局调试程序参数。 /debug 启用或禁用操作系统项的内核 调试。 /hypervisorsettings 设置虚拟机监控程序的参数。

控制远程事件日志记录的命令

/eventsettings 设置全局远程事件日志记录参数。 /event 启用或禁用操作系统项的远程 事件日志记录。

进阶

1.设置默认启动项

使用/default命令来设置默认的启动项:

bcdedit /default {guid}
​

2.设置超时时间

使用/timeout命令来设置启动菜单的超时时间:

bcdedit /timeout 30

3.查看所有BCD内容

bcdedit /enum all

标签:11,文件,Administrator,常见,06,Users,CMD,用法,2024
From: https://blog.csdn.net/2301_80217770/article/details/143660466

相关文章

  • python中常见的8种数据结构之一列表
    列表是Python中最常见的数据结构之一。它是一种有序的集合,可以包含不同类型的数据。以下是列表的一些特点和常见操作:1.定义列表:可以使用方括号([])来定义一个空列表,也可以在方括号中添加元素来初始化列表。  示例:```my_list=[]```或者```my_list=[1,2,3]```2.......
  • python中常见的8种数据结构之一数组的应用
    在Python中,数组是一种常见的数据结构,用于存储一系列相同类型的元素。在实际应用中,数组可以用于解决各种问题。以下是数组在Python中的一些常见应用:1.存储和访问数据:数组可以用于存储和访问一组数据。可以通过索引访问数组中的元素,也可以使用切片操作来获取数组的子集。2.......
  • 五子棋软件简介及其用法
    本文按照五子棋对弈平台、五子棋单机版软件、五子棋界面+引擎三种模式的顺序介绍。五子棋对弈平台人机对弈 http://wap.lltskb.com/shfw/game/wzq/index.html?eqid=a0cd9efb0000c3ca00000006645b4932 天天象棋里的欢乐五子棋   五子棋单机版软件gomocalc网页......
  • 在 C++ 中,实现线程同步主要有以下几种常见方法
    互斥锁(Mutex)原理:互斥锁用于保护共享资源,确保在同一时刻只有一个线程能够访问被保护的资源。当一个线程想要访问共享资源时,它首先尝试获取互斥锁。如果锁已经被其他线程持有,那么该线程会被阻塞,直到锁被释放。一旦获取到锁,线程就可以安全地访问共享资源,访问结束后再释放锁,以便其......
  • 六、MyBatis-Plus高级用法(1):最优化持久层开发
    一、MyBatis-Plus快速入门1.1简介课程版本:3.5.3.1MyBatis-Plus......
  • 在 Linux 上部署 Redis 通常有两种常见的方法
    在Linux上部署Redis通常有两种常见的方法:一种是通过包管理工具(如apt或yum)直接安装,另一种是通过源码编译安装。下面将分别介绍这两种方法。1.使用包管理工具安装Redis1.1.在Ubuntu/Debian上安装Redis更新包索引:sudoaptupdate安装Redis:sudoaptinsta......
  • Shell系列(2)正则表达式、awk与sed用法
    一、正则表达式正则表达式(RegularExpression,简称regex或regexp)是一种强大的文本处理工具,用于搜索、替换、检索或校验符合特定模式的文本。正则表达式由一系列字符组成,这些字符可以是普通字符(如字母、数字等)或特殊字符(称为元字符),它们定义了搜索模式。1、基本正则与扩展正......
  • 在Windows操作系统中,HKEY_CURRENT_USER\Console 是注册表中的一个键路径,它用于存储与
    在Windows操作系统中,HKEY_CURRENT_USER\Console是注册表中的一个键路径,它用于存储与控制台窗口(例如命令提示符窗口,CMD)的配置和设置相关的数据。以下是HKEY_CURRENT_USER\Console的详细说明:1. 位置路径:HKEY_CURRENT_USER\Console\2. 作用这个注册表项包含了当前用户对控制......
  • 原木、实木和家具是常见的木材相关术语,它们之间有一定的区别,但容易让人混淆。下面我将
    原木、实木和家具是常见的木材相关术语,它们之间有一定的区别,但容易让人混淆。下面我将为你详细解释如何区分这三者以及它们的不同之处,帮助你更好地理解和区分这些概念。1. 原木(RawWood)定义:原木是指直接从树木中砍下来的粗大木材,未经任何加工。它通常是树干或大树枝,外形不规则,......
  • Hive3.1.2搭建文档包含详细步骤及相关截图以及常见问题解决
    hive-3.1.2分布式搭建文档1、下载,上传,解压,配置环境变量#1、解压(解压到上级目录)tar-zxvfapache-hive-3.1.2-bin.tar.gz-C..#2、重名名mvapache-hive-3.1.2-binhive-3.1.2#3、配置环境变量vim/etc/profile#4、在最后增加配置exportHIVE_HOME=/usr/local/......