Я хотел бы сделать простой .bat, чтобы установить правильный вариант отображения в зависимости от использования экрана. Можете ли вы помочь мне?

Я не вижу, что не работает с тем, что я сделал до сих пор, но у меня мало опыта с cmd ...

#retrive virtual Screen with to compare to working area
set VSW= [System.Windows.Forms.SystemInformation]::VirtualScreen.Width
set WAW = [System.Windows.Forms.SystemInformation]::WorkingArea.width

#comparing and chose diplay option
if %WAW% leq %VSW% (
displayswitch.exe /clone
) else
displayswitch.exe /extend

1 ответ1

0

Чтобы иметь синтаксически правильный скрипт powershell:

#retrive virtual Screen with to compare to working area
Add-Type -Assembly System.Windows.Forms
$VSW = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width
$WAW = [System.Windows.Forms.SystemInformation]::WorkingArea.width

#comparing and chose diplay option
if (%WAW% -le %VSW%){
    displayswitch.exe /clone
) else {
    displayswitch.exe /extend
}

Но это не будет (хорошо) работать, например, в системах с двумя мониторами или с боковой панелью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .