拾忆🍂拾忆🍂
  • cpp
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • 百变小组件
  • hdc
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • Linux
  • Git
  • Nginx
  • Ollama
  • Adobe Audition
  • Aseprite
  • Excel
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • cpp
  • MySQL
  • Oracle
  • PostgreSQL
  • MyBatis
  • API升级
  • HMOS
  • 百变小组件
  • hdc
  • 元服务
  • Java
  • MinIO
  • Stream
  • JSP & Struts2
  • Spring
  • FFmpeg
  • Linux
  • Git
  • Nginx
  • Ollama
  • Adobe Audition
  • Aseprite
  • Excel
  • Markdown基本用法
  • MuseScore 4.x
  • UVR
  • Windows
  • emoji-cheat-sheet
  • IDE快捷键
  • obs-studio
  • YOLO
  • Python
  • VuePress 2.x
  • 内置组件
  • markdown-container
  • markdown-ext
  • markdown-hint
  • markdown-preview
  • markdown-tab
  • Markdown扩展语法
  • 插件配置
  • prismjs
  • 样式
  • CSS
  • JS
  • TS
  • Vue3
主页
梦的开始🌅
  • 「从开始,到永久」
  • C艹

    • cpp
  • Database

    • MySQL
    • Oracle
    • PostgreSQL
    • MyBatis
  • HarmonyOS

    • API升级
    • HMOS
    • 百变小组件
    • hdc
    • 元服务
  • Java

    • Java
    • MinIO
    • Stream
    • JSP & Struts2
    • Spring
  • Linux

    • FFmpeg
    • Linux
    • Git
    • Nginx
  • LLM

    • Ollama
  • Others

    • Adobe Audition
    • Aseprite
    • Excel
    • Markdown基本用法
    • MuseScore 4.x
    • UVR
    • Windows
    • emoji-cheat-sheet
    • IDE快捷键
    • obs-studio
    • YOLO
  • Python

    • Python
  • VuePress

    • VuePress 2.x
    • 内置组件
    • markdown-container
    • markdown-ext
    • markdown-hint
    • markdown-preview
    • markdown-tab
    • Markdown扩展语法
    • 插件配置
    • prismjs
    • 样式
  • Web

    • CSS
    • JS
    • TS
    • Vue3
  • 主页

Windwos

快捷键

Key GroupsFunctionRemark
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相当于鼠标右键
Esccmd 中清空当前行

关闭自动更新

bat(推荐)

DisableWindowsUpdate.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
    

提供一个手动创建步骤:

手动创建定时任务
  1. 按 Win + R,输入 taskschd.msc
  2. 右侧点击"创建任务"
  3. 常规选项卡:
    • 名称:DisableWindowsUpdate
    • 勾选"使用最高权限运行"
  4. 触发器选项卡:
    • 新建 → 选择"启动时"
  5. 操作选项卡:
    • 新建 → 操作:启动程序
    • 程序:cmd.exe
    • 参数:/c "sc config wuauserv start=disabled && net stop wuauserv && net stop bits"

注册表

注

不知道能不能行,没有实际测试过。

  1. 按 Win + R,输入 regedit
  2. 路由到:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. 新建 DWORD(32位) 属性:NoAutoUpdate 值为 1

组策略(22H2家庭版貌似失效)

  1. 先使用 win11新增组策略
  2. 按下 Win + R,输入 gpedit.msc
  3. 计算机配置 -> 管理模版 -> 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

说明:

  1. reg add 命令用于添加或修改注册表项。
  2. /v "ValueName" 指定要修改或创建的键值名称。
  3. /t REG_DWORD 指定键值的数据类型为DWORD(32位整数)。
  4. /d 1 指定要设置的键值数据为1。
  5. /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\

删除以上两个路径下的:

  • YunShellExt
  • qingshellext 有的版本是 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 "文件路径" MD5
    
  • PowerShell 方法最现代,支持多种哈希算法(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)

交互式登录提示

  1. 打开组策略编辑器
    按下 Win + R,输入 gpedit.msc 并回车,启动组策略编辑器。
  2. 导航到安全策略位置
    依次展开:计算机配置 → Windows 设置 → 安全设置 → 本地策略 → 安全选项。
  3. 设置登录消息标题和内容
    • 消息标题:双击右侧的 “交互式登录: 用户试图登录时消息标题”,输入自定义标题(如“系统提示”)。
    • 消息正文:双击 “交互式登录: 用户试图登录时消息文字”,输入需要全屏显示的具体内容(如“未经授权禁止访问!”)。
  4. 生效配置
    修改后重启计算机,登录界面会先全屏显示自定义消息,用户需点击“确定”才能继续登录。

提示

若需通过注册表修改(不推荐),可定位到 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就行。

桌面图标间距变的很大

  1. 按 Win + R 打开运行窗口,输入 regedit 并回车。

  2. 依次展开路径:

    HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics
    
  3. 在右侧找到以下两个字符串值:

    • IconSpacing(水平间距)
    • IconVerticalSpacing(垂直间距)
  4. 默认值通常是 -1125(负数),可以尝试修改为以下值:

    • -1125(默认)
    • -1120(缩小间距)
    • -1130(增大间距)
  5. 修改后,注销 或 重启电脑 生效。

删除文件夹提示被占用

方法1:使用资源监视器(推荐)

  1. 按 Ctrl + Shift + Esc 打开任务管理器
  2. 点击“性能”标签 → 右上角“打开资源监视器”
  3. 在 CPU 标签页中找到 关联的句柄 搜索框
  4. 输入被锁定的文件夹名称,回车搜索
  5. 搜索结果会直接显示是哪个进程占用了该文件夹

方法2:使用 Process Explorer(微软官方工具)(需要先下载)

  1. 下载 Process Explorer
  2. 运行 procexp64.exe
  3. 按 Ctrl + Shift + F 打开搜索框
  4. 输入文件夹名称,搜索
  5. 会高亮显示占用该文件夹的进程

方法3:使用 Handle 工具(需要先下载)

下载 Handle

  1. 以管理员身份运行命令提示符
  2. 输入:
    handle "文件夹路径"
    
    或
    handle 文件夹名称
    
最近更新: 2025/12/29 15:05
Contributors: Enlin
Prev
UVR
Next
emoji-cheat-sheet