切换笔记本键盘的启用与禁用状态

使用批处理脚本切换笔记本键盘的启用与禁用状态

背景描述

在笔记本电脑中,在外接键盘的时候,有时我们希望禁用内置键盘,防止意外按键。Windows 系统中,键盘通常与 i8042prt 服务相关联。通过修改这个服务的启动类型,我们可以控制键盘的启用与禁用状态。可以编写一个批处理脚本来自动化这一操作。

详细步骤及代码解释

1. 在管理员模式下运行脚本

在 Windows 中,右键点击批处理文件,并选择"以管理员身份运行"来确保脚本具有必要的权限。

2. 脚本内容

以下是脚本的详细内容,以及每个步骤的解释:

bat 复制代码
@echo off
setlocal enabledelayedexpansion
:: 步骤1: 设置延迟变量扩展
:: 这允许我们在循环中修改变量并立即使用它们的最新值
:: 步骤2: 检查 i8042prt 服务的启动类型
for /f "tokens=4" %%A in ('sc qc i8042prt ^| findstr "START_TYPE"') do (
  set start_type=%%A
)
:: 步骤3: 根据服务的启动类型执行相应的操作
:: 这里是脚本的核心部分,根据服务状态启用或禁用键盘
:: 如果服务当前是禁用状态
if /i "%start_type%"=="DISABLED" (
    echo Service i8042prt is currently disabled. Enabling it...
    sc config i8042prt start=auto
    echo Service i8042prt has been enabled.
) 
:: 如果服务当前是手动启动状态
else if /i "%start_type%"=="DEMAND_START" (
    echo Service i8042prt is currently set to start on demand. Disabling it...
    sc config i8042prt start=disabled
    echo Service i8042prt has been disabled.
) 
:: 如果服务当前是自动启动状态
else if /i "%start_type%"=="AUTO_START" (
    echo Service i8042prt is currently set to start automatically. Disabling it...
    sc config i8042prt start=disabled
    echo Service i8042prt has been disabled.
) 
:: 如果服务启动类型未知
else (
    echo Unable to recognize the start type "%start_type%" for the service i8042prt.
)
:: 步骤4: 结束批处理脚本
:start
endlocal
pause

3. 解释

  • @echo off:关闭命令回显,使输出更清晰简洁。
  • setlocal enabledelayedexpansion:开启延迟变量扩展。
  • for /f "tokens=4" %%A in ('sc qc i8042prt ^| findstr "START_TYPE"') do (...):检索 i8042prt 服务的启动类型。
  • if /i "%start_type%"=="DISABLED" 等条件判断:根据服务当前状态启用或禁用键盘。
  • endlocal:清理脚本中使用的变量。
  • pause:暂停脚本,以便用户可以看到操作结果。
    通过以上步骤,您可以轻松地通过批处理脚本来切换笔记本键盘的启用与禁用状态。
相关推荐
玉梅小洋8 小时前
Windows 10 Android 构建配置指南
android·windows
雨中风华14 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
yuuki23323316 小时前
【C++】继承
开发语言·c++·windows
非凡ghost17 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
疯狂敲代码的老刘19 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
love530love20 小时前
Windows 下 GCC 编译器安装与排错实录
人工智能·windows·python·gcc·msys2·gtk·msys2 mingw 64
猫头虎20 小时前
OpenClaw开源汉化发行版:介绍、下载、安装、配置教程
运维·windows·开源·aigc·ai编程·agi·csdn
luffy545921 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
程序员敲代码吗21 小时前
Windows组策略限制规避指南:深入解析与实际操作
windows
黄大帅@lz21 小时前
openai提示词学习
windows·学习