Bất kỳ cách nào để thay đổi độ phân giải màn hình Windows thông qua dòng lệnh?


28

Tôi đang sử dụng chương trình Live Lưới của Microsoft để truy cập từ xa vào PC chạy Windows 7, chạy trên 2 màn hình: một có độ phân giải 1920x1080 và độ phân giải 1920x1200 khác.

Tôi đang truy cập chúng thông qua một máy tính xách tay cũ với độ phân giải 1024x1078. Kết quả là các biểu tượng / lệnh nhỏ như vậy rất khó để thử và thay đổi độ phân giải màn hình từ 2 màn hình độ phân giải cao sang màn hình độ phân giải thấp duy nhất.

Sẽ thật tuyệt nếu có một cách dòng lệnh để làm điều này. Hoặc có lẽ có cách thông qua lưới sống để làm điều đó. Có ý kiến ​​gì không?

Câu trả lời:


30

Sử dụng QRes sau đó nói,

QRes.exe /x:800 /y:600

Một tiện ích nhỏ mà làm chính xác những gì tôi cần.
Bill Rodman

5
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

Displaywitch.exe cũng có các tham số dòng lệnh cho phép bạn tạo một lối tắt sẽ đặt chế độ hiển thị cụ thể. / nội bộ / nhân bản / mở rộng / bên ngoài
JJS

5
Không hoạt động với Windows x64.
Fantius

Phiên bản mới nhất dường như hoạt động tốt trên Windows 10 64-bit. - Dường như không phải là một cách để giải quyết và theo dõi riêng lẻ. Nó luôn luôn hoạt động chống lại màn hình chính. - Bản hack mà người khác đăng (sử dụng DisplaySwitch) có vẻ như có thể hoạt động, miễn là bạn chỉ có hai màn hình ...
BrainSlugs83

17

Công cụ phần mềm miễn phí nircmd có thể làm điều này.
Để thay đổi màn hình thành 1024 x 768 với độ sâu màu 24 bit:

nircmd.exe setdisplay 1024 768 24

nircmd cũng có rất nhiều chức năng khác.


1
nếu bạn đang sử dụng máy tính xách tay như của tôi không hỗ trợ màu 24 bit. Bạn có thể phải thay đổi 24 thành 32 - nircmd.exe setdisplay 1024 768 32
Julian

Tại sao nó không thay đổi vĩnh viễn? Nhưng tạm thời được áp dụng?
YumYumYum

7

Tôi tìm thấy một mẫu tập lệnh Windows Powershell , được cung cấp bởi Microsoft Technet, có thể thay đổi độ phân giải màn hình.

Cách tốt nhất để gọi nó, tôi thấy, là từ một tập lệnh Powershell riêng, trông giống như thế này:

## This loads the function (defined in another script)
. C:\[YOUR-PATH]\Set-ScreenResolution

## invoke with width and height
Set-ScreenResolution -Width 1680 -Height 1050

(Lưu ý tôi đã lưu tập lệnh Microsoft dưới dạng Set-ScreenResolution.ps1)

Sau đó, từ dòng lệnh hoặc Bắt đầu-> Chạy, bạn có thể gọi tập lệnh Powershell thứ hai mà tôi đặt tên Invoke-Set-ScreenResolution.ps1như thế này (thông số -noexitđầu tiên là tốt để gỡ lỗi, nhưng bạn có thể muốn xóa nó sau tùy thuộc vào việc bạn có muốn cửa sổ lệnh không đóng):

powershell -noexit -ExecutionPolicy Bypass & C:\[your-path]\Invoke-Set-ScreenResolution.ps1

1
Chỉ cần những gì bác sĩ đăng ký, cảm ơn rất nhiều!
Ấu trùng

5

Tôi đã sử dụng kết hợp Qres.exeSleep.exe (đặt chúng trong thư mục Windows của bạn) trong các tệp bó khởi động để thay đổi độ phân giải giữa 2 người dùng. Kịch bản thực tế như sau:

@echo off
sleep 2
QRes.exe /x:1280 /y:960

(Trong khi bản sao độ phân giải thấp là Qres.exe /x:800 /y:600)

----------------------------------------- -------------------------------------------------- ------------------------------------
-------------- -------------------------------------------------- -------------------------------------------------- -------------

Nếu bạn muốn các biểu tượng của mình ở lại nơi bạn muốn chúng ... hãy đọc tiếp.
Bạn sẽ cần thêm hai lượt tải xuống:



-> Trình khởi động:
http://www.snapfiles.com/php/doad.php?id=103272&a=7130353&tag=7329208&loc=2

-> DesktopOK
http://www.softwareok.com /? Download =DesktopOK&goto=../Doad/DesktopOK.zip

Cài đặt Trình khởi động và đặt DesktopOK bất cứ nơi nào bạn thích, tôi đã sử dụng thư mục 'người dùng' của mình. Sắp xếp máy tính để bàn của bạn,

Trong DesktopOK, đi tới Tùy chọn và đánh dấu vào "Khôi phục bằng Windows Startup", nhấp chuột phải vào "Bố cục biểu tượng" mới được tạo và nhấp vào "Sử dụng tùy chọn này cho: Khôi phục khi khởi động Windows".
Tại thời điểm này, bạn cũng cần kiểm tra "Khởi động DesktopOK với các cửa sổ". Hai tùy chọn sau sẽ được bỏ chọn tự động bởi Startup Delayer sau này.

Bây giờ xác định vị trí DesktopOK trong Startup Delayer và nhấp chuột phải vào "Delay" nó.

Bây giờ chỉ còn một việc phải làm, tạo tệp bó khởi động của bạn.

@echo off
sleep 2
QRes.exe /x:1280 /y:960
sleep 1
"C:\Program Files\r2 Studios\Startup Delayer\Startup Launcher.exe" /LaunchApps=Common


Tất nhiên, bạn sẽ cần đặt nó vào thư mục khởi động của mình, lý do quá trình này quá rộng với các biểu tượng là vì DesktopOK không thể xử lý công tắc độ phân giải và muốn di chuyển các biểu tượng trong khi độ phân giải đang được thay đổi, vì vậy chúng tôi cần để trì hoãn việc khởi động registry, và đây là cách duy nhất tôi tìm thấy. Tôi không dám khẳng định đây là cách tốt nhất, nhưng tôi khẳng định nó hoạt động, tôi không tìm ra cách nào khác và tôi đã tự mình nghĩ ra quy trình. Nó xoay quanh mọi khía cạnh của tình huống bằng cách thay thế các biểu tượng nơi chúng thuộc về mỗi người dùng.

Cảm ơn vì Microsoft rất linh hoạt!


4

Hãy thử Display Changer 2 , có thể thực hiện việc này, cũng như khởi động chương trình và thay đổi độ phân giải trở lại khi nó ngừng chạy (mà bạn CÓ THỂ có thể làm việc với lưới, nhưng YMMV)


2

Không có công cụ nào được đề cập có tất cả những gì tôi cần, vì vậy tôi đã đưa ra giải pháp của riêng mình: ChangeScreenResolution.exe

Ví dụ:

Thay đổi độ phân giải màn hình của tất cả các màn hình thành 800x600px

ChangeScreenResolution.exe /w=800 /h=600

Thay đổi độ phân giải màn hình của tất cả các màn hình thành 800x600px với tốc độ làm mới 60Hz và độ sâu màu 32 bit

ChangeScreenResolution.exe /w=800 /h=600 /f=60 /b=32

Đặt độ sâu màu của màn hình với chỉ số 1 đến 16 bit

ChangeScreenResolution.exe /b=16 /d=1 

Tổng quan nhanh về các tùy chọn:

Possible options (you can set OR query)
  Setting options
    /w=<width>      Width in pixel       eg 800
    /h=<height>     Height in pixel      eg 600
    /f=<frequency>  display refresh rate eg 60
    /b=<bpp>        bits per pixel       eg 32

  Querying options
    /l              list all connected display devices
    /m              list all available mode settings

  Filtering options
    /d=<device>     devices to modify/query, separated by comma, eg:
                      all (default)
                      0 (monitor with index 0, see option /l)
                      0,2 (monitors with index 0 and 2)
                      \\.\DISPLAY1 (name of display, see option /l)

Tôi chưa thử nghiệm giải pháp của bạn, nhưng +1 để tạo riêng cho bạn :)
Thomas

Vâng, tôi đã kết thúc thử nghiệm nó và thích nó hơn các tùy chọn khác ở trên về mặt đơn giản. Tuy nhiên, nó không hoạt động với tôi (vấn đề về bộ điều hợp hiển thị ở phía cuối của tôi). Tuy nhiên, tiện ích nhỏ tuyệt vời!
Thomas

@Thomas vấn đề là gì? Nếu bạn sử dụng tất cả các thiết bị, nó phải hoạt động cho tất cả các thiết bị. Bạn sẽ thấy trong đầu ra nếu một bộ chuyển đổi không thành công. Trong trường hợp của tôi, nó luôn luôn là một ảo. Tôi có thể xem nếu tôi có thể cung cấp một sửa chữa cho điều đó.
Alexander Taubenkorb 30/03/2016

1
Giấy phép cho tiện ích của bạn là gì?
Michael Lucas

1
@MichaelLucas, không có giấy phép thực tế, nhưng bạn có thể sử dụng nó bất cứ cách nào bạn muốn ;-) Cảm ơn bạn đã hỏi!
Alexander Taubenkorb

1

Trong khi ai đó đã đề cập đến nircmd của Nirsoft, công cụ tốt nhất từ ​​Nirsoft cho mục đích này là MultiMonitorTool .

Nó hỗ trợ đa màn hình, cấu hình đã lưu, 32 và 64 bit, thay đổi độ phân giải, kích hoạt và định hướng, v.v.


Các công cụ khác được đề cập không hoạt động với tôi, nhưng công cụ này đã làm. Công cụ tuyệt vời để thay đổi độ phân giải màn hình trong nháy mắt - cảm ơn vì đã đăng.
Moshe Rubin

0

Đáng lưu ý giải pháp thông qua wmiclệnh tích hợp của W indows M anoper I nstrumentation

wmic desktopmonitor create screenheight=1024, screenwidth=768

Mặc dù có thể dẫn đến:

ERROR:
Description = Provider is not capable of the attempted operation

trong một số "nhà cung cấp"


2
Không hoạt động. Đã thử với admin hoặc không có nhưng giống nhau.
YumYumYum
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.