# CMD常用命令

# 1. 目录

# 1.1. 查看目录

# 查看当前目录的文件夹及文件
dir

# 2023/06/29  15:32    <DIR>          .
# 2023/06/29  15:32    <DIR>          ..
# 2023/05/20  16:16               587 .eslintrc.js
# 2023/06/27  11:53               544 app.js
# 2023/06/29  15:32    <DIR>          miniprogram_npm
# 2023/06/30  10:39    <DIR>          node_modules
#                9 个文件          6,868 字节
#                6 个目录 220,553,068,544 可用字节


dir /b

# .eslintrc.js
# app.js
# app.json
# app.wxss
# miniprogram_npm
# node_modules


# 查看目录树及其文件
dir /b /s

参考:windows-commands/dir (opens new window)

# 1.2. 查看当前目录

cd

## c:\install

# 已被 cd 命令替代
chdir

### W:\dev

# 1.3. 切换目录

# /D :切换到不同盘符的目录
cd /D c:\install

## c:\install>

# 1.4. 创建目录

# 创建单个目录
mkdir .\dir1

# 创建多级目录
mkdir .\dir1\dir2

# 在根目录中创建,当前盘符的根目录
mkdir \dir1\dir2

参考:windows-commands/mkdir (opens new window)

# 1.5. 删除目录(树)

# rmdir [<drive>:]<path> [/s [/q]]
#   /s 删除目录树(非空目录)
#   /q 不进行确认操作

rmdir /s/q node_modules

参考:windows-commands/rmdir (opens new window)

# 2. 文件

# 2.1. 查看文件内容

# type [<drive>:][<path>]<filename>
type ./1.txt

参考:windows-commands/type (opens new window)

# 2.2. 创建文件

# 创建非空文件
echo 123 > 1.txt

# 创建空文件
type NUL > 1.txt

# 创建空文件
fsutil file createnew 1.txt 0

参考:windows-commands/fsutil (opens new window)

# 2.3. 删除文件

del 1.txt

# 安静模式
del /q 1.txt

# 强制删除
del /f 1.txt

参考:windows-commands/del (opens new window)

# 2.4. 拷贝文件

示例:

# 将 1.text 拷贝到 d:\abc
copy 1.text d:\abc

参考:windows-commands/copy (opens new window)

# 2.5. 解压 zip 文件

使用 PowerShell:

# 将 1.zip 解压到当前目录
Expand-Archive .\1.zip .

使用 CMD:

powershell -command "Expand-Archive .\1.zip ."

参考:

# 3. 网络

# 3.1. 连接/断开 网络

netsh wlan show profiles :

# 显示无线网连接过的 WiFi
netsh wlan show profiles

    # 接口 wlan0 上的配置文件:


    # 组策略配置文件(只读)
    # ---------------------------------
    #     <无>

    # 用户配置文件
    # -------------
    #     所有用户配置文件 : JJCCB-neibu
    #     所有用户配置文件 : JJCCB-WIFI

netsh wlan connect name=xxxxx :

# 连接指定的 WIFI
netsh wlan connect name=JJCCB-neibu

netsh wlan disconnect :

# 断开连接
netsh wlan disconnect

其它:

Netsh WLAN delete profile name="Profile_Name"
Netsh WLAN set profileparameter name="Profile_Name" connectionmode=manual
Netsh WLAN set profileparameter name=" Profile_Name" connectionmode=auto
列出配置文件:netsh wlan show profile
导出配置文件:netsh wlan export profile key=clear
删除配置文件:netsh wlan delete profile name=""
添加配置文件:netsh wlan add profile filename=""
连接指定热点:netsh wlan connect name="wifi name"
列出无线接口:netsh wlan show interface
开启无线接口:netsh interface set interface "Interface Name" enabled

# 3.2. 启用/禁用 网卡

重命名:

  1. 所有控制面板项\网络连接 (搜索“网络连接”)

  2. 在图标上单击右键,重命名

    • WLAN -> wlan0
    • 以太网 -> eth0

启用/禁用:

netsh interface set interface eth0 enabled
netsh interface set interface wlan0 disabled

# 3.3. 获取mac地址

C:\Users\wuqinfei>ipconfig/all

无线局域网适配器 wlan0:

   连接特定的 DNS 后缀 . . . . . . . :
   描述. . . . . . . . . . . . . . . : MediaTek Wi-Fi 6 MT7921 Wireless LAN Card
   物理地址. . . . . . . . . . . . . : CC-6B-1E-8C-D9-DB
   DHCP 已启用 . . . . . . . . . . . : 是
   自动配置已启用. . . . . . . . . . : 是
   本地链接 IPv6 地址. . . . . . . . : fe80::12a9:4001:ea1e:b0e1%10(首选)
   IPv4 地址 . . . . . . . . . . . . : 172.241.11.215(首选)
   子网掩码  . . . . . . . . . . . . : 255.255.254.0
   获得租约的时间  . . . . . . . . . : 2023年9月11日 14:01:47
   租约过期的时间  . . . . . . . . . : 2023年9月11日 18:31:50
   默认网关. . . . . . . . . . . . . : 172.241.11.254
   DHCP 服务器 . . . . . . . . . . . : 172.241.11.254
   DHCPv6 IAID . . . . . . . . . . . : 114060062
   DHCPv6 客户端 DUID  . . . . . . . : 00-01-00-01-28-8E-A4-E9-90-2E-16-7E-83-3A
   DNS 服务器  . . . . . . . . . . . : 202.103.24.68
                                       202.103.44.150
   TCPIP 上的 NetBIOS  . . . . . . . : 已启用

# 3.4. 参考

# 4. 程序

# 4.1. 注释

说明:

  • 使用 rem 关键字
  • 使用 :: 符号

示例:

rem 这是一段注释

:: 这也是一段注释

# 4.2. 环境变量

说明:

  • 使用 set 临时环境变量,cmd.exe 内有效

示例:

# 设置 环境变量
set project_path=D:\project\test

# 查看
set project_path

# 引用
echo %project_path%

# 删除
set project_path=

参考:

# 5. 其他

# 5.1. 执行多条命令

命令 作用 举例
& 无条件执行 & 后的命令 cmd1 & cmd2 即 cmd1、cmd2都会执行
&& 成功后执行 cmd1 && cmd2 即若 cmd1 执行成功则执行 cmd2
|| 失败后执行 cmd1 || cmd2 即若 cmd1 执行失败则执行 cmd2

# 5.2. start

打开网址:

start http://localhost:4000/index.html#/zh-CN

# 5.3. 更换编码

# 换成utf-8代码页
chcp 65001      

# 换成默认的gbk
chcp 936       

# 美国英语
chcp 437   

# 指定 jar 包编码
java -Dfile.encoding=utf-8 -jar xxx.jar

# 5.4. shutdown

说明:

  • 关闭或重启电脑

示例:

# 1小时(3600秒)后关闭电脑
shutdown /s /t 3600

参考:

# 6. 参考

本章目录