对于经常需要关闭显示器,但又要保持电脑不关机的来说,每次都要等待十几分钟电脑进入屏幕保护简直是太长时间了。

但似乎Windows下并没有提供相应的关闭显示器的命令,在网上搜了一圈发现好多人用的是CloseMonitor这个很小的exe软件,只需要双击即可关闭显示器,但似乎在Windows 10上运行起来并不那么顺利。

然后就是找到了NirCmd这个命令行工具,借助NirCmd的关闭显示器命令,就可以轻松实现啦。

NirCmd官网:NirCmd - Windows command line tool,实际上NirCmd还提供了许多实用的命令,但这里只用到关闭显示器。

关闭显示器命令:

monitor off

注意到如果使用这条命令后,NirCmd仍然驻留在内存(后面会说到),则考虑使用:

monitor async_off

这两条命令都会在执行后马上关闭显示器,如果希望执行后延迟一段时间,比如一秒后关闭显示器,则:

cmdwait 1000 monitor off

或者:

cmdwait 1000 monitor async_off

便捷操作:

每次都要到cmd中cd到NirCmd再执行命令当然不是我们想要的了,这里说两个便捷方法:

快捷方式:

NirCmd.exe创建快捷方式,在快捷方式右键“属性”,可以看到目标类似为:

F:\windows_8_software\NirCmd\nircmd.exe

此时直接在其后面加上需要执行的命令即可,如:

F:\windows_8_software\NirCmd\nircmd.exe cmdwait 1000 monitor async_off

保存此快捷方式后双击就会关闭显示器啦。

PS:在快捷方式“属性”中,点击“更改图标”,可以选一个喜欢的图标作为“关闭显示器”的图标咯。

AutoHotKey:

关于AutoHotKey就不介绍了,如果用到了AutoHotKey,可以将:

#a::run F:\windows_8_software\NirCmd\nircmd.exe cmdwait 1000 monitor async_off

加入到其Script中,然后Reload Script,现在按Win+a就能马上关闭显示器了。

另外还有将“关闭显示器”加入到右键菜单,涉及到编辑注册表,这里就不多说了。

NirCmd驻留内存问题:

正常情况下,调用NirCmd执行命令后,NirCmd进程应该结束掉;但使用

monitor off

后,可能会出现NirCmd驻留内存的问题,如图:
nircmd.jpg
这里有三个NirCmd的后台进程,因为我执行了

monitor off

命令三次,如果你执行这个命令后,在“任务管理器” “进程” “后台进程”中也能发现NirCmd的话,就需要使用

monitor async_off

事实上后面这个async_off就是为了解决NirCmd驻留内存的。