在多台Windows电脑上批量设置分辨率,标准做法是:一台主控机下发脚本 + 各目标机开机/登录时自动执行第三方改分辨率工具。Windows 本身没有原生 set-resolution.exe,必须借助轻量工具(QRes / NirCmd)。
下面给你一套可实际落地的批量方案。
一、准备改分辨率工具(二选一)
✅ 方案A:NirCmd(推荐,稳定)
设置 1920×1080 32位色 60Hz:
nircmd.exe setdisplay 1920 1080 32 60
✅ 方案B:QRes(更老但够用)
QRes.exe /x:1920 /y:1080 /r:60
⚠️ 两种工具均不需要安装,管理员权限运行效果最好。
二、编写批量设置脚本(BAT)
SetResolution.bat
@echo off
:: 设置分辨率 1920x1080 32bit 60Hz"C:\Tools\nircmd.exe" setdisplay 1920 1080 32 60if errorlevel 1 ( echo 设置失败,请检查显示器是否支持该分辨率 >> C:\Tools\res_log.txt
) else ( echo %DATE% %TIME% 分辨率已设置 >> C:\Tools\res_log.txt
)
保存后:
三、让脚本自动批量执行(三种方式)
✅ 方式1:域环境(AD 组策略 → 开机/登录脚本)【推荐企业】
打开 组策略管理
计算机 Configuration → Policies → Windows Settings → Scripts(Startup/Shutdown)
添加 SetResolution.bat到 Startup(开机)
目标机重启后自动以SYSTEM权限执行
📌 优点:真正批量,无需逐台操作
📌 建议加只执行一次标志(写注册表判断),避免每次开机都刷。
✅ 方式2:非域 — 计划任务(远程创建)
在管理员CMD中对多台机器远程创建任务(需网通+管理员$共享):
schtasks /create /S \\192.168.1.100 /U administrator /P 密码 ^
/TN "SetResolution" /TR "C:\Tools\SetResolution.bat" ^
/SC ONSTART /RU SYSTEM /F
然后远程重启或手动跑:
schtasks /run /S \\192.168.1.100 /TN "SetResolution"
可对 IP 段写循环 BAT 批量下发。