Windwos
快捷键
| Key Groups | Function | Remark |
|---|---|---|
Win + R -> Ctrl + Shift + Enter | 使用管理员启动 | |
Win + R -> shell:startup | 应用开机自启 | 将软件快捷方式复制到该文件夹就能开机自启了 |
fsutil file createnew [路径\文件名.格式][字节数] | 创建指定大小的文件 | 例如: fsutil file createnew 20M.pdf 20971520 |
cmd: Alt + Enter / F11 | 切换全屏 | |
Shift + Space | 切换全、半角 | 全角英文字母打出来非常宽 |
Shift + F10 | 相当于鼠标右键 | |
Esc | cmd 中清空当前行 |
关闭自动更新
bat(推荐)
@echo off
chcp 65001 >nul
echo 禁用Windows更新服务自动启动
sc config wuauserv start=disabled
echo.
echo 停止Windows更新服务
net stop wuauserv
echo.
echo 3s后自动退出...
timeout /t 3 /nobreak >nul
Win + R 键入 shell:startup 打开启动文件夹, 将 DisableWindowsUpdate.bat 文件放到文件夹内。
定时任务
自动创建:
schtasks /create /tn "DisableWindowsUpdate" /sc onstart /ru system /tr "sc config wuauserv start=disabled & net stop wuauserv & net stop bits" /f
wuauserv:显示名Windows 更新,描述:Windows 更新服务。bits:显示名Background Intelligent Transfer Service,描述:使用空闲网络带宽在后台传送文件。如果该服务被禁用,则依赖于 BITS 的任何应用程序(如 Windows 更新或 MSN Explorer)将无法自动下载程序和其他信息。
提示
Win+R:taskschd.msc检查任务是否配置成功。(可以手动改一下其他配置)删除定时任务的方法:
# 删除特定任务 schtasks /delete /tn "DisableWindowsUpdate" /f # 查看所有任务 schtasks /query
提供一个手动创建步骤:
手动创建定时任务
- 按
Win + R,输入taskschd.msc - 右侧点击"创建任务"
- 常规选项卡:
- 名称:
DisableWindowsUpdate - 勾选"使用最高权限运行"
- 名称:
- 触发器选项卡:
- 新建 → 选择"启动时"
- 操作选项卡:
- 新建 → 操作:
启动程序 - 程序:
cmd.exe - 参数:
/c "sc config wuauserv start=disabled && net stop wuauserv && net stop bits"
- 新建 → 操作:
注册表
注
不知道能不能行,没有实际测试过。
- 按
Win + R,输入regedit - 路由到:
计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU - 新建 DWORD(32位) 属性:
NoAutoUpdate值为1
组策略(22H2家庭版貌似失效)
- 先使用 win11新增组策略
- 按下
Win + R,输入gpedit.msc 计算机配置->管理模版->Windows 组件->Windows 更新->管理用户最终体验->配置自动更新->已禁用
命令
start
- 作用:启动一个独立的、新的窗口或进程
- 特点:异步执行,不等待程序结束就继续执行后面的命令
- 语法:
start ["标题"] 命令 [参数] - 双引号用途:第一个双引号是窗口标题(可以为空),后面是命令
示例:
start "" notepad.exe # 打开记事本,立即返回
start "" "C:\Program Files\app.exe" # 打开应用程序(路径中包含空格,使用双引号包裹)
call
- 作用:调用另一个批处理文件或标签,等待其执行完毕
- 特点:同步执行,等待被调用程序结束后才继续
- 语法:
call [文件名|标签] [参数]
示例:
call another.bat # 调用另一个批处理文件
call :open_folder # 调用标签
:open_folder
echo 正在打开文件夹...
start "" explorer "C:\Users"
:: 跳转到文件结尾,由于bat是由上自下依次执行,防止执行到其他标签中的代码。(若使用 `call` 调用,也可以写 `exit /b` 退出批处理,因为在 `call` 的情况下会返回调用处)
goto :eof
bat
win11 新增组策略
@echo off
pushd "%~dp0"
echo 正在安装组策略组件,请稍等...
:: 检查是否以管理员身份运行
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请以管理员身份运行此脚本!
pause
exit /b
)
:: 查找并安装组策略相关包
dir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum >gp.txt
dir /b %systemroot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >>gp.txt
for /f %%i in ('findstr /i . gp.txt 2^>nul') do (
dism /online /norestart /add-package:"%systemroot%\servicing\Packages\%%i"
)
del gp.txt
echo 组策略安装完成!按任意键退出...
pause
打开设置
@echo off
start ms-settings:regionlanguage
start ms-settings:ime
修改注册表
要批量修改注册表中的两个键值,你可以创建一个批处理脚本(.bat文件),以下是实现这个目标的步骤:
例如:使用多屏协同之后,微软输入法会自动被修改为兼容模式(1),将其修改回来(0)
@echo off
REM 修改第一个注册表键值
reg add "HKCU\Software\Microsoft\input\tsf\tsf3override\{81d4e9c9-1d3b-41bc-9e6c-4b40bf79e35e}" /v "NoTsf3Override2" /t REG_DWORD /d 0 /f
REM 修改第二个注册表键值
reg add "HKCU\Software\Microsoft\CTF\TIP\{81D4E9C9-1D3B-41BC-9E6C-4B40BF79E35E}" /v "DummyValue" /t REG_DWORD /d 0 /f
echo 注册表修改完成
pause
说明:
reg add命令用于添加或修改注册表项。/v "ValueName"指定要修改或创建的键值名称。/t REG_DWORD指定键值的数据类型为DWORD(32位整数)。/d 1指定要设置的键值数据为1。/f表示强制执行操作而不显示确认提示。
注意事项:
- 在运行这个脚本之前,请确保你具有管理员权限,因为修改注册表需要管理员权限。
- 执行注册表修改操作时,务必谨慎操作,避免意外修改其他注册表项导致系统问题。
将上述脚本保存为 .bat 文件,例如 modify_registry.bat,然后以管理员身份运行它。脚本执行完成后,会显示“注册表修改完成”的消息,并暂停以便你查看执行结果。
运行jar包
设置一个仅在当前环境下有效的环境变量,并运行jar包
@echo off
setlocal enabledelayedexpansion
REM 设置 JDK 安装目录
set "JDK_PATH=D:\JAVA\jdk-21.0.9\jre"
REM 检查 JDK 目录是否存在
if exist "%JDK_PATH%" (
REM 设置 JAVA_HOME 环境变量
set "JAVA_HOME=%JDK_PATH%"
REM 将 JDK 的 bin 目录添加到 PATH 环境变量
set "PATH=%JDK_PATH%\bin;%PATH%"
echo JDK 环境变量已设置。
) else (
echo 未找到 JDK 安装目录:%JDK_PATH%
)
REM 运行其他命令或脚本
java -Dfile.encoding=utf-8 -Dspring.profiles.active=default -jar config-encode.jar
endlocal
- 修改其中的
JDK_PATH为自己的JRE目录
批量打开应用
一共有三种启动方法:
:: 1. start "" "X:\完整\路径\程序.exe" 启动指定路径的程序
:: 2. start "" /D "X:\工作目录" 程序.exe 在指定目录下启动程序(`/D`:将新进程的工作目录设置为`X:\工作目录`)
:: 3. start cmd /c "python notify.py" 打开新的cmd执行命令(`/k`-不关闭cmd窗口, `/c`-执行完关闭cmd窗口)
:: 不显示运行语句
:: @echo off
:: 改编码为:UTF8(先注释掉)
chcp 65001 >nul
:: chcp 936 >nul
:: 启动 IDEA
start "" "D:\Program Files\JetBrains\IntelliJ IDEA 2024.1.2\bin\idea64.exe"
:: 启动 便笺(bian jian)(商店应用)
:: explorer.exe shell:AppsFolder\Microsoft.MicrosoftStickyNotes_8wekyb3d8bbwe!App
:: 启动 Navicat Premium
start "" "D:\Program Files\PremiumSoft\Navicat Premium 17\navicat.exe"
% 启动 Edge %
start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
:: 启动 网易云
:: start "" "D:\Program Files (x86)\NetEase\CloudMusic\cloudmusic.exe"
:: 启动 AppleMusic(商店应用)
explorer.exe shell:AppsFolder\AppleInc.AppleMusicWin_nzyj5cx40ttqa!App
:: 启动 微信
start "" "D:\Program Files\Wechat_3.9.10.19_Green\WeChat.exe"
:: 启动 Nginx(/d nginx要依赖安装目录下的conf配置文件才可以正确启动)
start "" /D "D:\Program Files\nginx-1.24.0" nginx.exe
:: 启动 Clash
start "" "C:\Users\Enlin\Desktop\path\start_clash.bat"
:: 启动 md ^为转义字符
start "" "C:\Users\Enlin\Desktop\新容壹\README.md"
start "" "C:\Users\Enlin\Desktop\新容壹\新容壹环境小程序功能清单-v4.0-2025-08-10.xlsx"
start "" "C:\Users\Enlin\Desktop\新容壹\需要同步或推送的数据字典v1-2025-08-09.xlsx"
:: 启动 XXX
:: start "" "d:\xxx\xxx.exe"
:: (由于它启动都要报node的错,导致cmd卡住不会关闭,如果关闭了apiFox也跟着关闭。故把脚本最后改为exit,但是这个启动命令要放到最后一个)%
% 启动 ApiFox %
start "" "C:\Users\Enlin\Desktop\path\start_apifox.bat"
:: echo 【按任意键退出】
:: pause >nul
exit
转义字符
- 如果需要使用 第2种 启动方式,文件名又包含
&字符的情况,需要在&前面加上^字符进行转义;
注释
- REM
- ::
- % 待注释内容 %
reg
微软输入法新增小鹤双拼
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\InputMethod\Settings\CHS]
"EnableExtraDomainType"=dword:00000001
"Enable Double Pinyin"=dword:00000001
"DoublePinyinScheme"=dword:0000000a
"UserDefinedDoublePinyinScheme0"="小鹤双拼*2*^*iuvdjhcwfg^xmlnpbksqszxkrltvyovt"
- 将文件保存为:
win11小鹤双拼.reg
cmd
Win11右键菜单
以下均为CMD运行
Win11切换经典右键菜单:
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve
Win11恢复回新右键菜单:
reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
以上操作,均需要重启资源管理器生效
taskkill /f /im explorer.exe & start explorer.exe
百度云 & WPS
删除右键菜单中的项目_open with kwpsshellext-CSDN博客
Win+R: regedit,拷贝这两个路径
计算机\HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\
计算机\HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\
删除以上两个路径下的:
YunShellExtqingshellext有的版本是Open With qingshellext
资讯
Win + W:恶心蛋的资讯(也叫Edge小组件)
cmd管理员运行:
winget uninstall MicrosoftWindows.Client.WebExperience_cw5n1h2txyewy重要
如果执行一直转圈,确保打开了
Windows 更新服务,然后Microsoft Store安装了App Installer或应用安装程序。使用
winget --version(非联网命令)和winget --info(联网命令)测试。
批量列出后缀名文件
列出 src\views 下所有的 .vue 文件
dir src\views /s /b *.vue
软链接
windows 软链接的建立及删除 - &大飞 - 博客园 (cnblogs.com)
mklink /j 链接路径 源路径
#
##建立d:develop链接目录,指向远程的目标服务器上的e盘的对应目录。
mklink /d d:\develop \\138.20.1.141\e$\develop
链接路径路径不能事先存在(如果有先删除)
/d:建立目录的符号链接符号链接(symbolic link)
/j:建立目录的软链接(联接)(junction)
/h:建立文件的硬链接(hard link)
删除软链接
rmdir 链接路径
- 不可使用del,del会删除(远程的)真实文件。
MD5
CMD
certutil -hashfile "文件路径" MD5PowerShell 方法最现代,支持多种哈希算法(MD5、SHA1、SHA256、SHA384、SHA512)
Get-FileHash "文件路径" -Algorithm MD5
tree
生成树形图:Window平台下tree 命令使用 - 牧白 - 博客园 (cnblogs.com)
# 语法
tree [驱动器号:][路径] [/F] [/A]
# 常用:直接置于当前路径下
tree /f
/F:显示每个文件夹中文件的名称。(带扩展名)/A:使用 ASCII 字符,而不使用扩展字符。(如果要显示中文,例如 tree /f /A >tree.txt)
cd
cd- 仅切换当前驱动器下的目录cd /d- 同时切换驱动器和目录<驱动器号>:- 切换驱动器cd /d "带空格的路径"- 路径有空格时要用引号包围
组策略
防火墙
使用组策略配置Windows防火墙设置和规则_防火墙受组策略控制-CSDN博客
Windwos Defender
Releases · ionuttbara/windows-defender-remover (github.com)
交互式登录提示
- 打开组策略编辑器
按下Win + R,输入gpedit.msc并回车,启动组策略编辑器。 - 导航到安全策略位置
依次展开:计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项。 - 设置登录消息标题和内容
- 消息标题:双击右侧的 “交互式登录: 用户试图登录时消息标题”,输入自定义标题(如“系统提示”)。
- 消息正文:双击 “交互式登录: 用户试图登录时消息文字”,输入需要全屏显示的具体内容(如“未经授权禁止访问!”)。
- 生效配置
修改后重启计算机,登录界面会先全屏显示自定义消息,用户需点击“确定”才能继续登录。
提示
若需通过注册表修改(不推荐),可定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System,添加字符串值 legalnoticecaption(标题)和 legalnoticetext(正文)。
网络
ping: 判断网络的连通性
Ping <目标域名>tracert: 主要是判断网络路径和延时
Tracert -d <目标IP | 目标域名>telnet: 常用于连接远端设备的端口
telnet <ip> <port>
注意
如果网站使用了 CDN ,不同地区的看到的 ip 可能是不同的
查看端口占用
netstat -ano | findstr :端口号
内存带宽
内存带宽计算公式
内存带宽的计算公式为:
带宽(GB/s)= 有效数据传输频率(MT/s)× 总线位宽(bit)× 通道数 ÷ 8 ÷ 1000
其中:
- 有效数据传输频率 = 核心频率(MHz) × 2(倍增系数,DDR技术双沿传输特性,每时钟传输两次数据,固定为
2:1Hz/s = 2MT/s) - 总线位宽:单通道固定为
64bit,双通道为128bit(即64bit×2) - 倍增系数:由DDR代际决定(DDR4为8,DDR5为16)。
示例:
- 单通道DDR4-3200(3200实际为MT/s):
3200MT/s × 64bit × 1 ÷ 8 ÷ 1000 = 25.6GB/s - 双通道DDR5-6400:
6400MT/s × 64bit × 2 ÷ 8 ÷ 1000 = 102.4GB/s
安装位置
一些文件例如 OllamaSetup.exe,安装时默认C盘,使用以下方法可以指定安装位置:
语法(建议先创建好位置):
软件名称 /DIR="指定安装位置"
示例:
OllamaSetup.exe /DIR="D:\Program Files\ollama"
联想红点外接键盘驱动
ThinkPad Compact USB Keyboard with TrackPoint - Overview and Service Parts - Lenovo Support US
坑
输入法问题
Win11 24H2/23H2 输入法 首字母变成英文/首字母打不出汉字/首击键不被认定为拼音 临时解决方案
问题描述
例如此 BUG 触发时,你打字 你好 则会变成 n几号 之类的,第一个字符不会被视为拼音或五笔笔画。附带问题是当你发现第一个字符没有打出来后,退格回去重新打时,会发现多吐字符出来,又变成 nn你好。必须再次退格后重新打字,此输入框才不会出现这个问题。
之前微软有方案是使用微软拼音输入法并切换至 win10 样式,但是这样并为有成效。
一些用户也可能出现默认输入法是正常的,但是第三方输入法(比如搜狗拼音输入法)是存在这个问题的。
复现步骤
- 在切换窗口(且两个窗口的中英文模式)或输入框时,接下来有大概率出现这个问题。
- 同一输入框内 先复制 再粘贴 文本,接下来在此输入框内 100% 复现。
方案一:
先开启一次触摸键盘 设置 - 个性化 - 触摸键盘(注意不是屏幕键盘,就是手指点屏幕之后弹出的触摸键盘),然后再任务栏打开触摸键盘,问题消失。但重启后问题还在。
方案二:
Win + R 打开运行窗口,输入 regedit ,打开注册表编辑器,粘贴:
HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\Common
到地址栏按回车,在右侧找到 TouchKeyboardHasEverShown ,
双击或右键选择修改,在输入框中输入 0 ,
点击确定保存。如果没有就创建。注销或直接重启,此后只要不打开触摸键盘便可正常使用,如果不小心打开了,再次修改这个条目为0就行。
桌面图标间距变的很大
按
Win + R打开运行窗口,输入regedit并回车。依次展开路径:
HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics在右侧找到以下两个字符串值:
IconSpacing(水平间距)IconVerticalSpacing(垂直间距)
默认值通常是
-1125(负数),可以尝试修改为以下值:-1125(默认)-1120(缩小间距)-1130(增大间距)
修改后,注销 或 重启电脑 生效。
删除文件夹提示被占用
方法1:使用资源监视器(推荐)
- 按
Ctrl+Shift+Esc打开任务管理器 - 点击“性能”标签 → 右上角“打开资源监视器”
- 在
CPU标签页中找到关联的句柄搜索框 - 输入被锁定的文件夹名称,回车搜索
- 搜索结果会直接显示是哪个进程占用了该文件夹
方法2:使用 Process Explorer(微软官方工具)(需要先下载)
- 下载 Process Explorer
- 运行
procexp64.exe - 按
Ctrl+Shift+F打开搜索框 - 输入文件夹名称,搜索
- 会高亮显示占用该文件夹的进程
方法3:使用 Handle 工具(需要先下载)
下载 Handle
- 以管理员身份运行命令提示符
- 输入:或
handle "文件夹路径"handle 文件夹名称
