BATCH IF ELSE解析查询

时间:2014-05-12 19:57:04

标签: windows winapi batch-file

运行Windows 8.1,我的目标是有一个程序来检查主显示器上的分辨率,然后根据它的1920x1080或1376x768它运行一个文件或另一个文件。到目前为止,我设置了.bat个文件,可以更改.ini以便快速更改分辨率,但我还是尝试进一步自动化。

EDIT :: 我已将其更改为:

for /f "tokens=1-2 delims= " %%r in ('wmic desktopmonitor get screenheight^, screenwidth ^| findstr "1"') do set current_res=%%sx%%r
if "%current_res%" == "1920x1080" call /d Monitor.bat
if "%current_res%" == "1376x768" call /d Laptop.bat

但是它没有运行第二个蝙蝠,它会删除Game.cfg文件并在首选蝙蝠中复制,然后运行启动器。

1 个答案:

答案 0 :(得分:2)

使用wmic desktopmonitor get screenheight, screenwidth获取当前屏幕分辨率(来自LINK

for /f "tokens=1-2 delims= " %%r in ('wmic desktopmonitor get screenheight^, screenwidth ^| findstr "1"') do set current_res=%%sx%%r
if "%current_res%" == "1920x1080" call Monitor.bat
if "%current_res%" == "1376x768" call Laptop.bat