Thay đổi âm lượng Windows thông qua dòng lệnh


19

Có thể thay đổi âm lượng trong Windows XP thông qua dòng lệnh không?


1
AutoHotkey có thể thực hiện việc này mà bạn có thể biên dịch và gọi từ dòng lệnh
Matthew Lock

Cần một công cụ của bên thứ ba để đặt âm lượng. Tôi hoàn toàn sợ hãi.
m3nda

Câu trả lời:


31

NirCmd là một ứng dụng thực hiện điều đó và hơn thế nữa.

Ví dụ sử dụng:

  • Tăng khối lượng hệ thống lên 2000 đơn vị (trong số 65535)
    nircmd.exe changesysvolume 2000
  • Giảm âm lượng hệ thống xuống 5000 đơn vị (trong số 65535)
    nircmd.exe changesysvolume -5000
  • Đặt âm lượng thành giá trị cao nhất
    nircmd.exe setsysvolume 65535
  • Tắt tiếng
    nircmd.exe mutesysvolume 1
  • Bật tiếng
    nircmd.exe mutesysvolume 0

2
Đã hy vọng có một phương pháp Windows tiêu chuẩn, nhưng điều này có vẻ rất tiện dụng. Sẽ chấp nhận điều này nếu không ai cung cấp một trong một hoặc hai ngày tiếp theo. Cảm ơn, Harry.
nhấp nhô

NirCmd trông rất tuyệt và rất tiện dụng. Cảm ơn vì tiền hỗ trợ.
mở

NirCmd cũng tuyệt vời khi khiến máy tính xách tay tắt tiếng trên mỗi lần đăng nhập - theo cách này, nó sẽ không vô tình tạo ra âm thanh "ding" trên tàu (mà tôi không chú ý vì tai nghe cho đến khi một khoảnh khắc lúng túng khi ai đó cảm thấy khó chịu đủ để chỉ ra .....)
RomanSt

2
Điều này rõ ràng cũng hoạt động trên Windows 7, vì một số ít câu trả lời đã bị xóa đã chỉ ra trước đó.
Daniel Beck

kịch bản tương tác thân thiện với người dùng mà tôi đã thực hiện để đơn giản hóa phụ thuộc vào nircmd.

8

Tạo các tệp JavaScript:

echo var oShell = new ActiveXObject("WScript.Shell"); >> volup.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAF)); >> volup.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> voldown.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAE)); >> voldown.js

echo var oShell = new ActiveXObject("WScript.Shell"); >> togglemute.js<BR>
echo oShell.SendKeys(String.fromCharCode(0xAD)); >> togglemute.js

Hiển thị điều khiển âm lượng, để bạn có thể thấy những gì bạn đang làm:

sndvol
(or maybe sndvol32)

Thay đổi âm lượng:

cscript voldown.js

Lưu ý: Tôi đã có phương pháp này hoạt động đáng tin cậy trên các máy mà tôi đã cố gắng sử dụng. Câu trả lời của Helen cho câu hỏi StackOverflow của Sibo Lin về điều nàycho biết tắt tiếng không đáng tin cậy, nhưng thay đổi âm lượng có thể không hoàn toàn đáng tin cậy. Tôi nghi ngờ rằng mức độ tin cậy có thể khác nhau trên các máy khác nhau. Cách tiếp cận này đang sử dụng công nghệ bắt chước tổ hợp phím và đặc biệt là phím điều khiển âm lượng trên bàn phím đa phương tiện nâng cao. Vào thời điểm Windows bắt đầu hỗ trợ điều này, một bàn phím như vậy về cơ bản là một tính năng phù phiếm ít được sử dụng, cung cấp chức năng mà trước đây chỉ có với trình điều khiển tùy chỉnh. Tôi sẽ không ngạc nhiên nếu mã này ít được đánh bóng hơn và ít có khả năng hoạt động trên một số phần cứng khác nhau (có lẽ cũ hơn) ngoài kia. Tất cả những gì đã nói, tôi đã không gặp rắc rối với nó.

Tín dụng:

Một cảnh báo: Câu hỏi này đã được gắn thẻ với Windows XP. Tôi mới thử cái này trong Windows 10. Tôi biết tôi đã sử dụng cái này trong Windows 7 (ít nhất là đủ để kiểm tra nó). Khi tôi lần đầu tiên bắt đầu thấy hỗ trợ tích hợp của Microsoft cho các bàn phím nâng cao này vào khoảng thời gian Windows ME, tôi sẽ nghĩ rằng điều này cũng có khả năng hoạt động tốt để giành được WinXP. Tôi không nhớ nếu tôi thực sự đã thử nghiệm điều này với hệ điều hành đó. Tuy nhiên, nếu phương pháp này không hiệu quả, tôi không hy vọng nó sẽ gây ra tác dụng phụ có vấn đề.


Cảm ơn đã chia sẻ những mã khóa đó! Vì máy tính của tôi đã cài đặt python, tôi có thể sử dụng nó trên dòng lệnh: pip install SendKeys(gói Python thuần để mô phỏng tổ hợp phím), tiếp theo là python -c "from SendKeys import playkeys; playkeys([(0xAE, True), (0xAE, False)])"mô phỏng một lần nhấn và nhả phím âm lượng. Để mô phỏng 100 lần nhấn khác nhau (ví dụ), bạn có thể chèn * 100sau khi đóng ]và trước trận chung kết ).
ArtOfWarfare

7

Đọc xong những bài đăng này và tìm kiếm các lựa chọn thay thế, tôi quyết định viết tiện ích dòng lệnh của riêng mình, được gọi là SetVol, để đặt âm lượng. Nó hoạt động đơn giản hơn một chút so với những gì được mô tả trong một số bài viết khác trên trang này, đây là một số ví dụ mà bạn sẽ nhập tại dấu nhắc lệnh:

setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute

Có những lựa chọn khác nữa. Tôi đã phát hành nó dưới dạng phần mềm miễn phí và rất mong bạn truy cập www.rlatour.com/setvol để biết thêm thông tin và tải xuống một bản sao.

Thưởng thức


Điều này thật tuyệt vời. Cảm ơn rất nhiều cho công cụ này!
cssyphus

Cảm ơn!! Tuy nhiên, tôi thực sự cần điều này để cài đặt âm lượng mic. (Tôi đang sử dụng Java nhưng tôi không mong đợi JavaSound làm điều này.) Nó có thể được thêm vào không?
Stefan Reich

Tuyệt vời, cảm ơn bạn! Yêu cầu tính năng cho tương lai: khả năng trả về mức âm lượng hiện tại dưới dạng errorlevel(vì vậy tôi có thể lưu cài đặt hiện tại để khôi phục lại sau này)
ashleedawg

1
Chắc chắn, tôi có thể làm điều đó - và trên thực tế, vừa mới làm! Chương trình đã được cập nhật lên phiên bản 1.2 trên trang web, bạn có thể cần làm mới trình duyệt của mình để xem các thay đổi. Bây giờ có một 'báo cáo' parm mới sẽ cung cấp cho bạn những gì bạn muốn. Trợ giúp trên trang web và trong ứng dụng giải thích nó sử dụng. Giáng sinh vui vẻ!
Cướp

(có nghĩa là trả về mức âm lượng hiện tại theo đề xuất của ashleedawg)
Rob

4

Sở hữu và đơn giản hóa hơn nữa Nircmd

@echo off
rem 65536 is 100%
rem device where zero is the default device
rem left and right
rem supports whole numbers only therefore throws "missing operator" error when specifying 655.36
set /a volume=%1 * 655
nircmd setvolume 0 %volume% %volume%

lưu nó dưới dạng tệp .bat và thực hiện bằng cách truyền tham số

ví dụ: sound 60sẽ đặt âm lượng 60%

đảm bảo bạn đặt tệp dơi bên cạnh nircmd hoặc trong %windir%(hoặc xác định thư mục của nó trong %path%)

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.