本帖最后由 ygqiang 于 2025-3-10 19:39 编辑
批处理,如何获取当前设置的分辨率长边数字,执行不同的bat代码?
如果长边数字是<=1920,就执行bat代码1
如果长边数字是>1920,就执行bat代码2
代码如下:- @echo off
- echo,分辨率-获取当前设置数值
- cls
- for /f "tokens=1-2" %%a in ('mshta VBScript:Execute("CreateObject(""Scripting.Filesystemobject"").GetStandardStream(1).Write(screen.width&"" ""&screen.height)"^)(close^)') do (
- set "ScreenWidth=%%a"
- set "ScreenHeight=%%b"
- )
- echo ScreenWidth=%ScreenWidth%
- echo ScreenHeight=%ScreenHeight%
- pause
- cls
-
- if %ScreenWidth% LEQ 1920 (goto :pc2k) else (goto :pc4k)
- 1pause
- exit
-
- :pc2k
- echo 2k2k2k2k
- pause>nul
- goto :nexx
-
- :pc4k
- echo 4k4k4k4k
- pause>nul
-
- :nexx
复制代码
|