배치 파일을 사용하여 먼저 사용중인 화면을 확인한 다음 다른 화면으로 전환하십시오.


2

자동 핫키 사용과 IR 리모컨 사용을 전환하려는 두 개의 모니터가 있습니다. 버튼을 누를 때 .bat 파일을 실행하는 IR 리모컨이 있지만 현재 사용중인 모니터를 확인하는 방법을 알 수 없습니다. 예를 들어 다음과 같은 것을 원합니다.

@ 에코 오프

디스플레이가 외부인 경우

DisplaySwitch.exe / internal

) 그 외 (

DisplaySwitch.exe / external

)

기본적 으로이 상황에 대한 "if"명령이 무엇인지 알 수 없습니다 (확실히 수퍼 유저가 아님).

모든 도움에 감사드립니다 ~!


1
두 디스플레이에 대해 알려주십시오. 그들은 동일합니까? 동일하거나 다른 해상도 등? 프로그램이 현재 모니터의 세부 사항을 관찰 할 수있는 경우, 모니터를 구별 할 수있는 모니터 특성이 있습니까?
Twisty Impersonator

크기는 다르지만 (20 인치 모니터와 48 인치 TV) 같은 해상도 (1080p)입니다. 하나는 디스플레이 1로 등록되고 다른 하나는 디스플레이 2로 등록되지만 그 외에는 매우 유사합니다. 하나는 HDMI에 연결되어 있고 다른 하나는 DisplayPort에 연결되어 있지만 두 개의 플러그는 동일한 비디오 카드에 있습니다. 감사! 첫 번째 스위치 중에 빈 프로그램을 시작한 다음 해당 프로그램을 확인하고 두 번째 스위치 중에 종료해야합니까?
secondshepherd

답변:


1

배치 파일이 항상 다른 디스플레이로 전환되도록하려면 플래그 파일 을 사용하여 마지막으로 활성화 된 디스플레이를 기억하면됩니다. 방법은 다음과 같습니다.

@echo off
Setlocal
Set myFlag=c:\somefolder\monitor.flg
if Exist "%myFlag%" (
    rem flag exists. Activate internal display. Then delete flag.
    DisplaySwitch.exe /internal
    del /q "%myFlag%"
) else (
    rem flag does not exist. Activate external display. Then create flag
    DisplaySwitch.exe /external
    Echo I'm a flag for myScript.cmd>"%myFlag%"
)

기본적으로 스크립트는 플래그 파일의 존재 여부를 마지막으로 실행했을 때 활성화 된 표시를 나타내는 지표로 사용합니다. 플래그 파일을 방해 할 수없는 곳에두면 실행간에 스크립트 동작을 충실하게 토글합니다.


1
나에게 좋은 생각 인 것 같습니다.
Pimp Juice IT

완벽하게 작동했습니다. 감사합니다. > NUL 찾기 / 내가 "software.exe는"오류 수준 1 (귀하의 솔루션이 훨씬 더 우아 경우 하하하 | 작업 목록 : 나는 열 / 할 경우 뭔가로 화면을 전환 할 때 stickynote 소프트웨어를 닫습니다 흥분했다
secondshepherd

@secondshepherd 당신은 확실히 그 접근법으로 수익성있는 방향으로 생각하고있었습니다. 도움이되어 기쁘다. 수퍼 유저 btw에 오신 것을 환영합니다. 당신이 주위에 붙어 있기를 바랍니다.
Twisty Impersonator

문제를 해결 한 경우이 답변을 수락 한 것으로 표시하는 것을 잊지 마십시오.
Twisty Impersonator
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.