如何暂时禁用笔记本自带键盘(附恢复方法)

问题背景

在我们日常码字中,使用外置机械键盘是很爽的体验,有时候空间较小时我们不得不把键盘摞在笔记本键盘上面,但是由于容易误触,容易按到笔记本键盘按键,这是十分影响体验的

其实可以使用 Windows 批处理来暂时禁用键盘,等到再用的时候再打开

本教程 不需要搭建环境,开袋即食 (除非不是 Windows 系统)

脚本准备

禁用脚本

首先新建一个txt文件,命名为 一键禁用笔记本键盘.txt

然后打开进行编辑,把下面代码复制进去

1
2
3
4
5
6
@echo off
echo 提示:计算机将要重启,请保存您的工作!
pause
@cd/d"%~dp0"&(cacls "%SystemDrive%\System Volume Information" >nul 2>nul)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~nx0"," %*","","runas",1^)^(window.close^)&exit /b)
sc config i8042prt start= disabled
shutdown -r -t 0

保存之后,修改文件后缀为 bat

然后按键盘 Ctrl+shift+s,下方编码选择ANSI

image-20240217192852252

保存之后,就可以用了

注意:此操作需要重启电脑,请保存好重要文件之后再继续执行,脚本中也内置了提示性语句。确保文件安全

启用脚本

下面介绍启用脚本代码,要求与上面完全相同,除了代码不同,但也类似

1
2
3
4
5
6
7
@echo off
echo 提示:计算机将要重启,请保存您的工作!
pause
@cd/d"%~dp0"&(cacls "%SystemDrive%\System Volume Information" >nul 2>nul)||(start "" mshta vbscript:CreateObject^("Shell.Application"^).ShellExecute^("%~nx0"," %*","","runas",1^)^(window.close^)&exit /b)
sc config i8042prt start= auto
shutdown -r -t 0

使用演示

image-20240217193145664

内置了提示语句,如果打开之后后悔了,直接点击右上角退出即可