感谢Alex K。如果其他人也想做这样的事情,下面是代码的样子(我相信有更好的方法)。 我刚刚创建了一个文件夹,其中包含确定哪个监视器是当前主显示器的空文本文件。FILEPATH是该文件夹的路径。 IF EXIST FILEPATH\test.txt ( nircmd.exe setprimarydisplay 2 cd c:\\ cd FILEPATH del test.txt ) ELSE ( nircmd.exe setprimarydisplay 1 cd c:\\ cd FILEPATH echo.> test.txt ) 如果其他人偶然发现了这一点,请随时询问细节。
$flagFile = "N:\Apps_Portable\_CmdLineTools\nircmd-x64\MonSwitcher\monswitch.bin"
if (Test-Path $flagFile) {
# Flag file exists, so switch to the other monitor
& "N:\Apps_Portable\_CmdLineTools\nircmd-x64\nircmd.exe" setprimarydisplay 2
Remove-Item $flagFile
} else {
# Flag file does not exist, switch to the first monitor
& "N:\Apps_Portable\_CmdLineTools\nircmd-x64\nircmd.exe" setprimarydisplay 1
New-Item -ItemType File -Path $flagFile -Force
}
2条答案
按热度按时间gojuced71#
感谢Alex K。如果其他人也想做这样的事情,下面是代码的样子(我相信有更好的方法)。
我刚刚创建了一个文件夹,其中包含确定哪个监视器是当前主显示器的空文本文件。FILEPATH是该文件夹的路径。
IF EXIST FILEPATH\test.txt ( nircmd.exe setprimarydisplay 2 cd c:\\ cd FILEPATH del test.txt ) ELSE ( nircmd.exe setprimarydisplay 1 cd c:\\ cd FILEPATH echo.> test.txt )
如果其他人偶然发现了这一点,请随时询问细节。
tp5buhyn2#
使用您创建一个文件来检查我们处于哪个状态的逻辑(而不是简单地查询哪个监视器是主监视器,因为我没有看到这样做的方法),我已经创建了这个PS1/Powershell脚本。然后,我创建了一个桌面快捷方式来使用这个脚本运行powershell。