标题: [系统相关] 批处理怎样获取屏幕长宽,用来设置屏幕最大化 [打印本页]
作者: leo.liu 时间: 2020-6-23 12:21 标题: 批处理怎样获取屏幕长宽,用来设置屏幕最大化
我想获取屏幕长宽,用来设置屏幕最大化
我想把宽设为变量kuan
高设为变量hao
我该怎么写
作者: smss 时间: 2020-6-23 13:12
自动在1920×1080和1600×900分辨率间切换如果分辨率不等于以上2个中的一个那么切换到手动选择 分辨率根据自身电脑需要更改- @echo off & title 切换分辨率
- for /f "delims=" %%i in ('wmic DesktopMonitor get ScreenWidth^,ScreenHeight /value ^| findstr "="') do set "%%~i"
- if %ScreenWidth% equ 1920 (if %ScreenHeight% equ 1080 (SetRes h1600 v900) else (goto LargeResolution)
- ) else (goto LargeResolution)
- Exit
- :LargeResolution
- if %ScreenWidth% equ 1600 (if %ScreenHeight% equ 900 (SetRes h1920 v1080) else (goto SelectResolution
- )) else (goto SelectResolution)
- Exit
- :SelectResolution
- echo ----------------------------------
- echo 1、1920×1080 2、1600×900
- echo ----------------------------------
- choice /c 12 /N /M "敲入数字选择:"
- if %errorlevel%==1 SetRes h1920 v1080
- if %errorlevel%==2 SetRes h1600 v900
- mshta VBScript:MsgBox("完成!",vbSystemModal,"")(close) &CLS&GOTO SelectResolution
复制代码
作者: Batcher 时间: 2020-6-23 13:44
回复 2# smss
建议不要重复上传附件,大部分命令行工具都能在我们的平台上搜到:
http://bcn.bathome.net/s/tool/index.html?key=SetRes
作者: Batcher 时间: 2020-6-23 13:49
回复 1# leo.liu - @echo off
- for /f "tokens=1,3" %%i in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UnitedVideo" /s') do (
- if "%%i" equ "DefaultSettings.XResolution" (
- set /a ScreenWidth=%%j
- ) else (
- if "%%i" equ "DefaultSettings.YResolution" (
- set /a ScreenHeight=%%j
- )
- )
- )
- echo ScreenWidth=%ScreenWidth%
- echo ScreenHeight=%ScreenHeight%
复制代码
作者: leo.liu 时间: 2020-6-24 07:31
回复 2# smss
我的意思是获取长宽,我希望让这个窗口始终保持最大化
作者: leo.liu 时间: 2020-6-24 07:33
回复 4# Batcher
我的意思是获取长宽,在设置循环设定窗口与屏幕一样大,我希望让这个窗口始终保持最大化
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |