Thay đổi sắp xếp hiển thị qua Batch / Command Line trên Windows 7


12

Tôi muốn thay đổi Bố trí hiển thị của máy tính thông qua dòng lệnh. Tôi có 2 màn hình được thiết lập, mở rộng và tôi muốn thay đổi thiết lập màn hình từ Hiển thị kép sang Hiển thị đơn và quay lại qua dòng lệnh.

Tôi đã xem qua QRes và nircmd. Mặc dù QR thiếu hoàn toàn sự hỗ trợ của nhiều người, nircmd không thể vô hiệu hóa màn hình, chỉ thay đổi trạng thái chính và độ phân giải của các màn hình riêng biệt.

Nó sẽ được đánh giá cao nếu bạn biết một cách để làm điều đó.

Chỉnh sửa: Tôi sẽ đăng giải pháp của mình ở đây bằng cách sử dụng bộ thay đổi hiển thị trong câu trả lời của climenoles:

@echo off
REM setting to single screen
echo *** Disabling Screen 2 *** 
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -detach

echo Starting TF2 -fullscreen -novid -console -w 1920 -h 1200
REM Starting Team Fortress 2 fullscreen
cd C:\Program Files (x86)\Steam
Steam.exe -applaunch 440 -fullscreen -novid -console -w 1920 -h 1200

REM pausing because steam.exe returns before TF2 quits
echo Press a key to reenable Screen 2
pause
cd C:\Program Files (x86)\12noon Display Changer\
dc64cmd.exe -monitor="\\.\DISPLAY2" -secondary

Bài viết của bạn thực sự đã cho tôi ý tưởng cho tính năng này, tôi đã thêm vào TvGameLauncher. Kiểm tra xem nếu vẫn còn liên quan (Xem câu trả lời của tôi dưới đây).
Ohad Schneider

Này, tôi biết câu hỏi này đã cũ nhưng tôi muốn biết liệu có cách nào để phát hiện sự hiện diện của một màn hình khác trong Windows từ dòng lệnh không?
Durga Swaroop

Câu trả lời:


8

Tiện ích này có thể giúp bạn: Display Changer :

«Trình thay đổi hiển thị thay đổi độ phân giải màn hình, chạy chương trình, sau đó khôi phục cài đặt gốc. Nó cũng có thể thay đổi độ phân giải vĩnh viễn và sắp xếp lại màn hình trong thiết lập nhiều màn hình »

Hoạt động trong GUI hoặc dòng lệnh và nó miễn phí cho sử dụng cá nhân ...

http://12emony.com/?page_id=80

Hy vọng điều này giúp đỡ. Hãy cho chúng tôi biết.


Upvote cho một câu trả lời tốt, nhưng nó sẽ không hoạt động theo cách đó. Tôi đang cố gắng để khởi chạy một trò chơi Steam theo cách đó. Khởi chạy nó thông qua "steam: // rungameid / #" không hoạt động vì nó không cho bạn thực thi. chạy steam.exe với tùy chọn -applaunch # thay đổi độ phân giải, không khởi động trò chơi và ngay lập tức thay đổi trở lại (nhanh đến mức bạn khó có thể nhìn thấy nó). chạy trò chơi thực thi trực tiếp dẫn đến một lỗi tải. Ý tưởng hay, nhưng nó không hoạt động.
private_meta

Nhưng tôi chỉ nhận ra rằng tôi có thể tạo một tệp bó với lệnh ban đầu để thay đổi thành một màn hình, bắt đầu trò chơi trong một dòng lệnh riêng biệt và sau đó thay đổi trở lại sau khi chương trình kết thúc, tất cả trong một lô, về mặt lý thuyết sẽ hoạt động. Tôi sẽ phải thử điều đó.
private_meta

Được chứ. Hãy cho chúng tôi nếu điều này làm việc cho bạn. Nếu lô hoạt động tốt, bạn có thể biên dịch nó để có tệp .exe Với ví dụ này: batchcompiler.sourceforge.net :)
climenole

Cảm ơn bạn. Điều đó hoạt động hoàn toàn tốt, ngoại trừ thực tế là steam.exe trả về ngay lập tức, vì vậy tôi phải sử dụng "tạm dừng" hoặc lô không hoạt động.
private_meta

8

Rất cảm ơn bình luận của Bill Rodman trong chủ đề này .

Tôi kết hợp tiện ích này với lệnh Windows7 DisplaySwitch.exe: "C: \ Windows \ System32 \ DisplaySwitch.exe / Internal" để chuyển loại trừ sang màn hình chính. - Bill Rodman ngày 29 tháng 1 năm 10 lúc 12:17

Kiểm tra điều này, cuộc gọi này và ngay lập tức chọn màn hình để chọn thông qua.

  • / gọi nội bộ màn hình nội bộ (màn hình chính của bạn)
  • / thay đổi bên ngoài đối với màn hình ngoài (tôi không chắc nó xử lý tốt như thế nào khi có nhiều hơn 1 màn hình)
  • / bản sao trùng lặp hiển thị.
  • / mở rộng chuyển sang cài đặt mở rộng.

Vì đây là cách gọi đường dẫn tệp, chỉ cần đính kèm tệp này vào tập lệnh bó và baboom của bạn, thay đổi hiển thị tức thì và hiệu quả. Một ý tưởng tốt là kết hợp chuỗi này vào cửa sổ UI Trình lập lịch tác vụ khi bạn có thể gọi đường dẫn tệp và đưa ra các đối số, sau đó bất cứ khi nào sự kiện TF2 của bạn xảy ra, màn hình sẽ luôn chuyển.


Hoạt động mà không có quyền quản trị viên, hoạt động ở khoảng cách 1 lần nhấp.
m3nda

Gọi nó mà không có đối số cho thấy thanh bên với bốn tùy chọn.
Jose Tomás Tocino

6

Bạn đã thân thiết với NirCmd, nhưng thứ bạn đang tìm kiếm là MultiMonitorTool của Nir :

MultiMonitorTool là một công cụ nhỏ cho phép bạn thực hiện một số hành động liên quan đến làm việc với nhiều màn hình. Với MultiMonitorTool, bạn có thể tắt / bật màn hình, đặt màn hình chính, lưu và tải cấu hình của tất cả các màn hình và di chuyển các cửa sổ từ màn hình này sang màn hình khác. Bạn có thể thực hiện các hành động này từ giao diện người dùng hoặc từ dòng lệnh mà không hiển thị giao diện người dùng. MultiMonitorTool cũng cung cấp một cửa sổ xem trước, cho phép bạn xem bản xem trước của mọi màn hình trên hệ thống của bạn.

Công cụ 12 Chiều trông rất đẹp, nhưng khi sử dụng công cụ MS chính thức, tôi sẽ sử dụng NirSoft hơn bất kỳ công cụ nào khác mỗi ngày.

Ổ cắm không biết xấu hổ: Bạn có thể quan tâm đến công cụ TvGameLauncher mà tôi đã viết cho chính xác mục đích này (chuyển đổi màn hình chính để chơi trò chơi). Nó cũng có thể chuyển sang âm thanh HDMI và ngăn trình bảo vệ màn hình bật lên trong khi bạn đang chơi (mà không tắt nó). Nó thậm chí còn hỗ trợ giao thức Steam ( Steam://) vì vậy bạn không phải sử dụng pausethủ thuật. Mặc dù vậy, nó không hỗ trợ vô hiệu hóa các màn hình khác của bạn, nhưng tôi sẽ thêm nó vào danh sách việc cần làm của mình (tôi có một số tính năng thú vị khác sắp xuất hiện như tạo phím tắt TV tự động).

Chỉnh sửa - tất cả các tính năng được thêm vào. Kiểm tra nó ra!


1
Đá NirSoft. Tôi vừa phải tìm một giải pháp để chuyển đổi màn hình của mình. Tôi có một thiết lập hai màn hình, khi một trong số chúng bật và một cái khác tắt. Vì vậy, không có bất kỳ chế độ máy tính để bàn mở rộng nào, v.v. Với MultiMonitorTool, giờ đây tôi chỉ có một lớp lót duy nhất: MultiMonitorTool.exe /switch 1 /switch 2tắt màn hình hiện đang chạy và đồng thời tắt khác. Tôi đặt lệnh này vào phím macro của bàn phím và bây giờ các màn hình đang được chuyển qua một lần nhấn phím!
Chất dẫn truyền thần kinh

MultiMonitorTool hoạt động kém đối với tôi với các cấu hình khác nhau của 3 màn hình: một số bị vô hiệu hóa, nhân bản, v.v. Nó áp dụng một số cấu hình có độ phân giải 0x0, khiến Bảng điều khiển Nvidia không thể mở.
NateS

3

Mặc dù tôi nhận ra đây là một luồng cũ, nhưng việc chuyển đổi giữa các chế độ hiển thị trong Windows 10 bằng các công cụ có sẵn theo mặc định là có thể. Vấn đề tôi gặp phải là không có cơ chế "rõ ràng" để nói rằng màn hình được mở rộng, so với nhân bản. Đây là nguyên mẫu hoạt động của tôi trong PowerShell:

#ext_or_clone.ps1
#Toggle between Extend and Clone displays
#requires PowerShell 3

#Load Windows Forms .Net class
#if PowerShell < 3 use this instead: [reflection.assembly]::loadwithpartialname("System.Windows.Forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms

#check the width of the virtual display, the "mode" width 
$currDispMode = [System.Windows.Forms.SystemInformation]::VirtualScreen.Width

#check the width of the primary display
$oneScrWidth = [System.Windows.Forms.SystemInformation]::WorkingArea.width


#compare the two widths
switch ($currDispMode)
{
    #if the widths are the same,
    # it means the displays are in clone mode, so the mode should be extend
    $oneScrWidth{displayswitch.exe /extend}

    #if the VirtualScreen width is greater than the primary screen width
    # it means displays are in extend mode, so the mode should be clone
    {$_ -gt $oneScrWidth}{displayswitch.exe /clone}
}

1

Một số tốt là wsdisplaysettings. Công cụ dòng lệnh để thiết lập hiển thị theo ý thích của bạn. Cũng có thể tạo tập tin cài đặt cho thuận tiện.



Sự cố khoảng 80% thời gian trên Windows 10. Nó hoạt động 20% ​​còn lại.
NateS

1

Cài đặt hiển thị WS của WizardSoft là một công cụ nhỏ gọn và khá đơn giản để sử dụng cho người mới sử dụng dòng lệnh:

Công cụ dòng lệnh để lưu và khôi phục cài đặt hiển thị của Windows đến và từ tệp. Dễ dàng thiết lập nhiều màn hình. Tạo các cài đặt trước cho máy tính xách tay, tv, màn hình và máy chiếu. Nó có thể lưu và khôi phục biểu diễn nhị phân chính xác của cài đặt hiển thị Windows hiện tại.

Những gì tôi muốn là một phím tắt để chuyển sang mở rộng và một cái khác để quay lại màn hình duy nhất. Sau 30 phút mấp máy với nó - thành công!

Tôi đã sử dụng Windows 7 và sau khi đọc, readme.txtbạn cũng có thể dễ dàng thiết lập nó.

Cách đơn giản nhất để sử dụng công cụ là lưu các cài đặt hiển thị hiện tại vào một tệp với

WsDisplaySettings.exe -save filename.dis

và tải và áp dụng các cài đặt với

WsDisplaySettings.exe filename.dis

Ngoài ra còn có các tính năng nâng cao hơn, như được giải thích trong tệp readme.

Nếu tôi điều hành một doanh nghiệp, tôi sẽ trả tiền cho chương trình! (Nó miễn phí cho sử dụng cá nhân.)


2
Chào mừng bạn đến với Siêu người dùng! Vui lòng đọc cách đề xuất phần mềm trong câu trả lời , đặc biệt là các bit in đậm ; sau đó chỉnh sửa câu trả lời của bạn để làm theo hướng dẫn ở đó. Cảm ơn!
bertieb

1

Bạn có thể sử dụng DisplaySwitch.exe /internalđể thay đổi cài đặt hiển thị để chỉ sử dụng màn hình chính của bạn và DisplaySwitch.exe /extendđể quay lại thiết lập đa màn hình. Thêm thông tin ở đây . Hoạt động trên Windows 10 cũng vậy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.