本帖最后由 mzzyb 于 2023-1-14 12:00 编辑
2种解决方案,
第一种:把上面4条命令单独做成4个bat文件,你单击相应的就能实现相应的效果
第二种:做成1个bat文件,有交互,代码如下:- @echo off
- :start
- set /P a=(仅电脑屏幕输入1)(复制屏幕输入2)(扩展屏幕输入3)(仅第二屏幕输入4)
- if "%a%"=="1" cls & goto 1
- if "%a%"=="2" cls & goto 2
- if "%a%"=="3" cls & goto 3
- if "%a%"=="4" cls & goto 4
- :1
- displayswitch /internal
- pause>nul
- goto start
- :2
- displayswitch /clone
- pause>nul
- goto start
- :3
- displayswitch /exten
- pause>nul
- goto start
- :4
- displayswitch /external
- pause>nul
- goto start
复制代码 刚认真看了你的需求,应该要结合一下下面的命令:- color 0a
- title 硬件检测
- mode con cols=90
- sc config winmgmt start= auto >nul 2<&1
- net start winmgmt 2>1nul
- setlocal ENABLEDELAYEDEXPANSION
- set tee=0
- for /f "tokens=1,* delims==" %%a in ('wmic DESKTOPMONITOR get name^,ScreenWidth^,ScreenHeight^,PNPDeviceID /value') do (
- set /a tee+=1
- if "!tee!" == "3" echo 类 型 = %%b
- if "!tee!" == "4" echo 其他信息 = %%b
- if "!tee!" == "5" echo 屏幕高 = %%b
- if "!tee!" == "6" echo 屏幕宽 = %%b
- )
- set tee=0
- echo.
- pause
复制代码 但是bat只运行1次,所以要想办法让它一直运行检测,但是这样会小号系统资源。 |