Windows 命令文档

📖 Windows 命令文档

0%

从玩Windows至今遇到超过2次的命令或问题记录.

部分命令cmd和PowerShell环境下均可用, 故不作细分😜

PS: 大多数情况使用 help <命令> 或者 <命令> help 查看帮助文档可以自行解决问题.

常用命令

# 清屏
cls

# 设置永久变量, 加上 /m 为系统变量, 路径有空格要用双引号括起来
setx env_name env_value /m
# 追加环境变量
setx "path" "%path%D:\test;" /m

# 重启资源管理器
taskkill /f /im explorer.exe & start explorer.exe

# 寻找端口程序
netstat -ano | findstr 8080
# 停止程序
taskkill -pid <进程pid> -f

# 查看序列号
wmic bios get serialnumber

# 显示正在运行服务
net start
# 启动服务
net start [服务名]
# 停止服务
net stop

PowerShell环境变量操作

# 查看
$Env:path

# 设置
$Env:ETCDCTL_API=3

# 追加
$Env:path=$Env:Path+";C:\Run"

# 移除
remove-item env:all_proxy

快捷运行

使用Win + R打开运行

# 访问子系统
\\wsl$

# 系统详细信息
systeminfo

# 驱动程序验证程序管理器
verifier

# 查询启动加载项
bcdedit

# 注册表编辑器
regedit

# 系统属性
sysdm.cpl

# 系统版本信息
winver

# 证书管理
certmgr.msc

# 系统详细信息
msinfo32

# 服务管理
services.msc

# 用户组管理
lusrmgr.msc

# 任务管理器
Taskmgr

Linux子系统

# 查看子系统列表及分发版本
wsl -l -v

# 卸载已经安装的发行版
wslconfig /unregister <name>

# 升级wsl版本
wsl --set-version <distribution name> <versionNumber>

# 关闭 所有WSL服务
wsl --shudown
net stop LxssManager

# 移动WSL
# https://github.com/DDoSolitary/LxRunOffline
LxRunOffline.exe move -n <wsl-name> -d <dir>

lxrunoffline m -n docker-desktop -d D:\OWQ\Docker\wsl\distro
lxrunoffline m -n docker-desktop-data -d D:\OWQ\Docker\wsl\data

# 查看路径
lxrunoffline di -n docker-desktop
lxrunoffline di -n docker-desktop-data

WSL2端口转发

# 设置端口转发
netsh interface portproxy add v4tov4 listenport=【宿主机windows平台监听端口】 listenaddress=0.0.0.0 connectport=【wsl2平台监听端口】 connectaddress=【wsl2平台ip】protocol=tcp


netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=172.30.144.91 protocol=tcp

netsh interface portproxy add v4tov4 listenport=80 listenaddress=* connectport=80 connectaddress=172.30.144.91 protocol=tcp

# 查看端口转发状态
netsh interface portproxy show all

# 删除端口转发
netsh interface portproxy delete v4tov4 listenport=【宿主机windows平台监听端口】 listenaddress=0.0.0.0

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=*

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=0.0.0.0

# 注意: 写的是0.0.0.0删的时候也需要是0.0.0.0进行对应,不然会提示找不到文件。

空间优化

# 压缩系统空间
compact /compactos:always

修复命令

# SFC扫描
sfc /scannow

# DISM扫描
DISM /Online /Cleanup-Image /RestoreHealth

# 磁盘修复
chkdsk C:/f

文件目录

# 删除文件/目录
rmdir /s/q <dir> 删除整个目录
/s 是代表删除所有子目录跟其中的档案。
/q 是不要它在删除档案或目录时,不再问我 Yes or No 的动作。

# 创建目录
md <catalogue>

# 文件只读、隐藏属性修改
attrib S H
# 查看帮助(cmd)
help attrib

# 将文件或目录彻底隐藏在资源管理器中
attrib +s +a +h +r D:\\ico.ico
attrib +s +a +h +r D:\\autorun.inf
# 恢复正常显示
attrib -s -a -h -r C:\\ico.ico

电源相关

# 电源控制
shutdown /s 关机
shutdown /r 重启
shutdown /l 注销
shutdown /h /f 休眠
shutdown /a 取消关机
shutdown /s /t 3600 定时关机(单位秒)

网络相关

# 网卡信息
ipconfig

# 路由跟踪
tracert <域名>

# 网关(DNS)查询
nslookup <域名> [DNS服务器]

# 查看路由表
route print

# 设置承载网络模式
netsh wlan set hostednetwork mode=allow
# 设置无线热点名称和密码
netsh wlan set hostednetwork ssid=CooNb key="passwprd"
# 启动承载网络
netsh wlan start hostednetwork

# HTTP 代理设置
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890
# SOCKS5 代理设置
set http_proxy=socks5://127.0.0.1:7890
set https_proxy=socks5://127.0.0.1:7890

# 取消代理
unset http_proxy & unset https_proxy

# 代理检测
curl -vv http://www.google.com

编码相关

# 查看当前编码
chcp

# 修改为UTF-8
chcp 65001
- 65001 UTF-8
- 20936 GB2312
- 936 GBK
- 437 English US

实用设置

添加新建文本快捷键

  • Win + R运行regedit找到HKEY_CLASSES_ROOT\LocalSettings\ImmutableMuiCache\Strings\AAF68885
  • 之后找到右侧的@C:\Windows\system32\notepad.exe,-469,将值 文本文档 改为 文本文档 (&T)
  • 重动资源管理器就可以看到效果了,右键>w>t就可以快速新建一个TXT文本了

改变CMD编码为UTF-8 以使用Truetype字体(不推荐)

  • Win + R运行regedit找到HKEY_LOCAL_MACHINE\Software\Microsoft\CommandProcessor
  • 修改Autorun的值为@chcp 65001>nul,如果没有则创建一个字符串类型Autorun,把值设为@chcp 65001>nul
  • 用管理员权限打开一个CMD窗口,输入REG ADD "HKLM\Software\Microsoft\Command Processor" /v Autorun /t REG_SZ /d "@chcp 65001>nul"
  • 查看\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Console\TrueTypeFont

疑难杂症

解决文件被占用

方法一

  • 定位进程
    Win+R打开【运行】-> 输入eventvwr.msc回车打开【事件查看器】-> 事件查看器 (本地) -> Windows 日志-> 系统 -> 找到最近的【警告 来源 Kernel-PnP】-> 双击打开 -> 找到【进程ID为 xx 的应用程序已停止删除或弹出设备】,记住这个进程 ID。

  • 结束进程

    • 打开【任务管理器】-> 详细信息 -> 点击 PID 排序 -> 找到 ID 对应的进程,尝试结束进程。

方法二

  • Win+R 打开【运行】-> 输入 taskmgr 回车打开【任务管理器】-> 性能 -> 打开资源监视器 -> CPU -> 关联的句柄 -> 输入你的盘符, 例如你的移动存储设备是 F 盘, 输入 F: -> 把下面搜索出来的进程全部结束。

方法三

  • Win+X 打开 计算机管理 -> 磁盘管理,右键,选择脱机

关机停留在等待程序关闭界面

打开 regedit

HKEY_CURRENT_USER\Control Panel\Desktop

添加键:AutoEndTasks 值:1

bcdedit /set bootstatuspolicy ignoreallfailures
bcdedit /set {服务名} recoveryenabled No 修改启动

网络正常图标显示无连接

打开 regedit

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NlaSvc\Parameters\Internet

修改 EnableActiveProbing 值为 0
打开 services.msc 服务管理
重启 Microsoft Account Sign-in Assistant 服务

重置网络设置后WiFi图标消失

Win+R输入services.msc
找到WLAN AutoConfigWired AutoConfig服务,确保服务为开启状态

访问不了网络

  • 运行 inetcpl.cpl
  • 高级--使用TLS1.2--还原高级设置

取消微软服务代理转发

  • 安装Fiddler4
  • 打开左上角winconfig
  • 把微软产品全部打勾保存

禁用/恢复 Windows Defender

# 禁用
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender” /v “DisableAntiSpyware” /d 1 /t REG_DWORD /f

# 恢复
reg add “HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender” /v “DisableAntiSpyware” /d 0 /t REG_DWORD /f

用户权限问题

# 新建用户账号
net user <user> <passwd> /add
# 赋予该账号管理员权限
net localgroup administrators <user> /add
# 删除用户账号
net user <user> /del
------------ 已触及底线了 感谢您的阅读 ------------
  • 本文作者: OWQ
  • 本文链接: https://www.owq.world/win/
  • 版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处( ̄︶ ̄)↗