我需要一个脚本来复制特定的图像,具体取决于所使用的屏幕分辨率。
到目前为止,我发现wmic desktopmonitor get screenheight给了我适当的输出,但是我在将其解析为可用变量时遇到了麻烦
问题是输出在三行上,我只需要第二行的信息。

有人可以帮忙吗?

最佳答案

您甚至可以通过一个wmic获得更多参数:

for /f %%i in ('wmic desktopmonitor get screenheight^,screenwidth /value ^| find "="') do set "%%f"
echo your screen is %screenwidth% * %screenheight% pixels

如果您需要拥有自己的变量名,则要复杂一些:
for /f "tokens=1,2 delims==" %%i in ('wmic desktopmonitor get screenheight^,screenwidth /value ^| find "="') do (
  if "%%i"=="ScreenHeight" set height=%%j
  if "%%i"=="ScreenWidth" set width=%%j
)
echo your screen is %width% * %height% pixels

如果只需要一个值:
for /f "tokens=2 delims==" %%i in ('wmic desktopmonitor get screenheight /value ^| find "="') do set height=%%i
echo %height%

关于windows - 获取屏幕分辨率作为cmd中的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25532444/

10-12 15:50