bat命令行脚本打开NumLock指示灯
技术问题
bat命令行脚本打开NumLock指示灯
2025-02-26 09:22
bat命令行脚本打开NumLock指示灯
@echo off ::打开NumLock指示灯 if exist %SystemRoot%\NumLock.vbs goto vbsok echo set WshShell = CreateObject("WScript.Shell") >%SystemRoot%\NumLock.vbs echo WshShell.SendKeys "{NumLock}" >>%SystemRoot%\NumLock.vbs :vbsok for /f %%i in ('powershell -command [console]::NumberLock') do if not "%%i"=="True" WScript.exe /b %SystemRoot%\NumLock.vbs |
@echo off ::关闭NumLock指示灯 if exist %SystemRoot%\NumLock.vbs goto vbsok echo set WshShell = CreateObject("WScript.Shell") >%SystemRoot%\NumLock.vbs echo WshShell.SendKeys "{NumLock}" >>%SystemRoot%\NumLock.vbs :vbsok for /f %%i in ('powershell -command [console]::NumberLock') do if "%%i"=="True" WScript.exe /b %SystemRoot%\NumLock.vbs |
还可以叫一个判断 是否为笔记本或平板 如果是笔记本、平板、手持设备 就不开小键盘:
echo 自动开启数字小键盘 for /f "delims=" %%i in ('powershell -Command "Get-WmiObject -Class Win32_SystemEnclosure -Namespace 'root\CIMV2' | Select-Object -ExpandProperty ChassisTypes"') do set "ChassisTypes=%%i">nul if "%ChassisTypes%"=="1" goto tuichu if "%ChassisTypes%"=="2" goto tuichu if "%ChassisTypes%"=="9" goto tuichu if "%ChassisTypes%"=="10" goto tuichu if "%ChassisTypes%"=="11" goto tuichu if "%ChassisTypes%"=="14" goto tuichu if "%ChassisTypes%"=="30" goto tuichu echo set WshShell = CreateObject("WScript.Shell") >%windir%\Temp\NumLock.vbs echo WshShell.SendKeys "{NumLock}" >>%windir%\Temp\NumLock.vbs for /f %%i in ('powershell -command [console]::NumberLock') do if not "%%i"=="True" WScript.exe /b %windir%\Temp\NumLock.vbs>nul del /f /q %windir%\Temp\NumLock.vbs :tuichu |
标签:
- bat命令行脚本打开NumLock指示灯