bat 批处理 关闭显示器,1分钟内无操作将关闭电脑屏幕 win10可用
时间: 2023-12-09 14:01:03 浏览: 95
在Win10系统中,我们可以使用bat批处理命令来实现关闭显示器功能。以下是一个简单的脚本示例:
@echo off
timeout /t 60 /nobreak
powershell (Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
以上脚本的具体步骤如下:
1. @echo off:该命令可以取消在运行批处理时显示命令窗口的动作。
2. timeout /t 60 /nobreak:这条命令在执行时会暂停脚本运行60秒,等待用户无操作。
3. powershell (Add-Type '...' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2):这条命令使用Powershell脚本来发送消息给系统,从而实现关闭显示器。具体的消息代码是0x0112,所对应的是SC_MONITORPOWER(关闭显示器)命令码,值为0xF170。参数2则代表关闭显示器,参数1和参数-1分别代表所有显示器和主显示器。
这样,当运行该脚本后,如果在60秒内没有任何鼠标或键盘操作,系统将会发送关闭显示器的命令,从而关闭电脑屏幕。
相关问题
编写一个bat批处理,用来将win10 指定文件夹更改图标 还原默认值
好的,下面是实现该功能的bat批处理代码:
```bat
@echo off
echo 正在还原文件夹图标...
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{0DF44EAA-FF21-4412-828E-260A8728E7F1}\DefaultIcon" /f > nul 2>&1
reg delete "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{DBE9B383-7CF3-4331-91CC-A3CB16A3B538}\DefaultIcon" /f > nul 2>&1
taskkill /im explorer.exe /f > nul 2>&1
start explorer.exe
echo 已还原默认图标。
pause > nul
```
将上述代码复制到文本编辑器中,保存为扩展名为bat的文件,文件名自定义,然后将该文件放到要更改图标的文件夹中,双击运行即可。该批处理会删除指定文件夹的自定义图标设置,还原为默认图标。
使用系统(win7/win10/windows)压缩/解压缩文件,基于vbs脚本,执行bat批处理
好的,以下是使用系统自带的压缩/解压缩工具来执行压缩/解压缩操作的VBS脚本和BAT批处理:
VBS脚本(文件名为compress.vbs):
```
' 压缩文件夹
Set objArgs = WScript.Arguments
inputFolder = objArgs(0)
outputZip = objArgs(1)
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(outputZip) Then
objFSO.DeleteFile(outputZip)
End If
Set objShell = CreateObject("Shell.Application")
Set source = objShell.NameSpace(inputFolder).Items
objShell.NameSpace(outputZip).CopyHere(source)
' 等待压缩完成
Do Until objShell.NameSpace(outputZip).Items.Count = objShell.NameSpace(inputFolder).Items.Count
WScript.Sleep 200
Loop
```
BAT批处理(文件名为compress.bat):
```
@echo off
setlocal enabledelayedexpansion
set inputFolder=%1
set outputZip=%2
set vbsFile=%~dp0\compress.vbs
cscript //nologo "%vbsFile%" "%inputFolder%" "%outputZip%"
echo Done.
```
使用方法:
1. 将上面的VBS脚本和BAT批处理脚本保存到同一个文件夹中。
2. 打开命令提示符,进入到保存脚本的文件夹。
3. 执行以下命令进行压缩操作:
```
compress.bat "待压缩的文件夹路径" "压缩后的文件路径"
```
例如:
```
compress.bat "C:\Users\Administrator\Desktop\test" "C:\Users\Administrator\Desktop\test.zip"
```
4. 执行以下命令进行解压缩操作:
```
expand "待解压的文件路径" "解压后的文件夹路径"
```
例如:
```
expand "C:\Users\Administrator\Desktop\test.zip" "C:\Users\Administrator\Desktop\test"
```
注意事项:
- VBS脚本和BAT批处理脚本必须保存到同一个文件夹中。
- 执行命令时需要使用管理员权限。
- 在执行压缩操作时,如果压缩文件已存在,则会自动删除已存在的文件。
- 在执行解压缩操作时,解压后的文件夹路径必须事先不存在,否则会报错。