无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: baby1277
打印 上一主题 下一主题

[分享] 打开/关闭NumLock指示灯的批处理

  [复制链接]
31#
发表于 2024-7-31 11:20:37 | 只看该作者
回复

使用道具 举报

32#
发表于 2024-7-31 13:07:51 | 只看该作者
很厉害的工具
回复

使用道具 举报

33#
发表于 2024-7-31 14:39:57 | 只看该作者
  1. @echo off
  2. :: 检查 Num Lock 状态并关闭它
  3. for /f %%i in ('powershell -command "[console]::NumberLock"') do (
  4.     if "%%i"=="True" (
  5.         echo set WshShell = CreateObject("WScript.Shell") > "%temp%\NumLock.vbs"
  6.         echo WshShell.SendKeys "{NumLock}" >> "%temp%\NumLock.vbs"
  7.         cscript //nologo "%temp%\NumLock.vbs"
  8.         del "%temp%\NumLock.vbs"
  9.     )
  10. )
复制代码
回复

使用道具 举报

34#
发表于 2024-7-31 14:43:43 | 只看该作者
谢谢分享~
回复

使用道具 举报

35#
发表于 2024-7-31 15:04:05 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

36#
发表于 2024-7-31 15:13:41 | 只看该作者
感谢分享
回复

使用道具 举报

37#
发表于 2024-7-31 15:45:43 | 只看该作者
回复

使用道具 举报

38#
发表于 2024-7-31 17:25:25 | 只看该作者
本帖最后由 likeyouli 于 2024-7-31 17:28 编辑
  1. powershell -command [console]::NumberLock
复制代码
这句代码cmd下能够判断NumLock键开启状态,不知道啥原理,ps是有必要好好学学了,,
回复

使用道具 举报

39#
发表于 2024-7-31 18:51:07 | 只看该作者
autohotkey,代码少而且运行速度还快;批处理里嵌vbs和powershell,又啰嗦又慢……除了钻研,我看实在没太大必要
回复

使用道具 举报

40#
发表于 2024-7-31 18:51:12 | 只看该作者
感谢楼主,辛苦了。!
回复

使用道具 举报

41#
发表于 2024-7-31 18:58:23 | 只看该作者
而且既然都调用powershell了,那直接全写成powershell脚本不得了?

if ([console]::NumberLock) {
  (New-Object -ComObject 'WScript.Shell').SendKeys('{NumLock}')
}
回复

使用道具 举报

42#
发表于 2024-7-31 19:09:00 | 只看该作者
本帖最后由 china.gaofeng 于 2024-7-31 19:10 编辑

而且既然都调用powershell了,那直接写成powershell脚本不得了?
  1. if ([console]::NumberLock) {
  2.   (New-Object -ComObject 'WScript.Shell').SendKeys('{NumLock}')
  3. }
复制代码

就算非要加个批处理的壳,也完全不用搞什么vbs临时文件,仍然是一行powershell搞定——
  1. powershell -c "&{if ([console]::NumberLock) {(New-Object -ComObject 'WScript.Shell').SendKeys('{NumLock}')}}"
复制代码

不过话说回来,批处理和powershell的运行速度都慢得要命,建议学学autohotkey,这类脚本用ahk真心简单

点评

ps是强行搬过来拼凑的,可以说完全不会ps,vbs会一点,bat就比较熟悉,ahk也不打算学。 每一种脚本语言都有擅长的方向,能用熟悉的语言完成达到想要的效果就够了。  详情 回复 发表于 2024-7-31 21:42
回复

使用道具 举报

43#
发表于 2024-7-31 21:07:57 | 只看该作者
厉害啊,,,这样就能自动运行了
回复

使用道具 举报

44#
发表于 2024-7-31 21:38:02 | 只看该作者
学习一下
回复

使用道具 举报

45#
 楼主| 发表于 2024-7-31 21:42:35 | 只看该作者
china.gaofeng 发表于 2024-7-31 19:09
而且既然都调用powershell了,那直接写成powershell脚本不得了?

就算非要加个批处理的壳,也完全不用搞 ...

ps是强行搬过来拼凑的,可以说完全不会ps,vbs会一点,bat就比较熟悉,ahk也不打算学。
每一种脚本语言都有擅长的方向,能用熟悉的语言完成达到想要的效果就够了。
回复

使用道具 举报

46#
发表于 2024-7-31 21:50:36 | 只看该作者
驚為天人的神作,看了讓人熱血沸騰,感謝分享。
回复

使用道具 举报

47#
发表于 2024-7-31 21:53:39 | 只看该作者
baby1277 发表于 2024-7-31 21:42
ps是强行搬过来拼凑的,可以说完全不会ps,vbs会一点,bat就比较熟悉,ahk也不打算学。
每一种脚本语言 ...

bat太老旧了,很多事情实在力不从心;vbs过时了,不学也罢;powershell和windows的底层互通性最强,但运行速度太慢;ahk可以说是windows平台最好的脚本语言,主程序极小,运行速度极快,扩展性极强,值得一学

点评

我主要编程语言是易语言,批处理只是辅助的,主要是看中它编写简单,如果ahk也是这样倒是可以学下。  详情 回复 发表于 2024-7-31 22:05
回复

使用道具 举报

48#
 楼主| 发表于 2024-7-31 22:05:49 | 只看该作者
china.gaofeng 发表于 2024-7-31 21:53
bat太老旧了,很多事情实在力不从心;vbs过时了,不学也罢;powershell和windows的底层互通性最强,但运 ...

我主要编程语言是易语言,批处理只是辅助的,主要是看中它编写简单,如果ahk也是这样倒是可以学下。
回复

使用道具 举报

49#
发表于 2024-7-31 22:21:12 | 只看该作者
感谢分享
回复

使用道具 举报

50#
发表于 2024-7-31 22:25:22 | 只看该作者
回复

使用道具 举报

51#
发表于 2024-7-31 22:27:50 | 只看该作者
感谢分享了
好工具呢
回复

使用道具 举报

52#
发表于 2024-8-1 17:26:19 | 只看该作者
不错,不知适用于XP系统吗
回复

使用道具 举报

53#
发表于 2024-8-1 17:59:47 | 只看该作者
谢谢大佬分享!
回复

使用道具 举报

54#
发表于 2024-8-1 18:14:29 | 只看该作者
能不能弄成支持 PE
回复

使用道具 举报

55#
发表于 2024-8-1 21:36:22 | 只看该作者
非常不错 赞一个。。
回复

使用道具 举报

56#
发表于 2024-8-2 11:18:58 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

57#
发表于 2024-8-2 11:57:58 | 只看该作者
还真需要
回复

使用道具 举报

58#
发表于 2024-8-6 18:45:39 | 只看该作者
非常不错,感谢
回复

使用道具 举报

59#
发表于 2024-8-8 08:24:44 | 只看该作者
感谢分享
回复

使用道具 举报

60#
发表于 2024-8-8 12:05:08 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-12 08:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表