web-dev-qa-db-ja.com

コマンドラインからWindowsの音量を変更する

Windowsでボリュームを変更することは可能ですかXPコマンドラインを介して?

21
underskor

NirCmd はそれ以上のことを行うアプリケーションです。

使用例:

  • システムボリュームを2000ユニット増やします(65535のうち)
    nircmd.exe changesysvolume 2000
  • システムボリュームを5000単位減らします(65535のうち)
    nircmd.exe changesysvolume -5000
  • 音量を最大値に設定します
    nircmd.exe setsysvolume 65535
  • Mute
    nircmd.exe mutesysvolume 1
  • ミュートを解除
    nircmd.exe mutesysvolume 0
32
harrymc

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

ボリュームコントロールを表示して、何をしているのかを確認できます。

sndvol
(or maybe sndvol32)

音量を変更します。

cscript voldown.js

注:このアプローチは、使用しようとしたマシンで確実に機能しました。 これに関するSibo LinのStackOverflow質問に対するHelenの回答 は、ミューティングは信頼できないことを示しますが、ボリューム変更はそれほど信頼できない可能性があります。信頼性のレベルはマシンによって異なるのではないかと思います。このアプローチは、キーストロークを模倣するテクノロジー、具体的には拡張メディアキーボードのボリュームコントロールキーを使用しています。 Windowsがこれをサポートし始めた時点では、そのようなキーボードは基本的に、以前はカスタムドライバーでしか利用できなかった機能を提供する、あまり使用されていない軽薄な機能でした。このコードがあまり洗練されておらず、そこにあるさまざまな(おそらく古い)ハードウェアの一部で動作する可能性が低くなっても、私は驚かないでしょう。そうは言っても、私自身は問題はありませんでした。

クレジット:

注意点:この質問はWindows XPでタグ付けされています。私はこれをWindows 10で試したところです。Windows7でこれを使用したことはわかっています(少なくともテストするには十分です)。私が最初にこれらの拡張キーボードに対するMicrosoftの組み込みサポートをWindows MEの頃に見始めたので、これはWinXPでもうまくいくと思います。このオペレーティングシステムで実際にテストしたかどうかは覚えていません。それでも、このアプローチがうまくいかない場合でも、問題のある副作用が発生するとは思わない。

9
TOOGAM

これらの投稿を読んで代替案を探した結果、ボリュームを設定するために、SetVolと呼ばれる独自のコマンドラインユーティリティを作成することにしました。これは、このページの他のいくつかの投稿で説明されているものよりも少し単純に機能します。ここでは、コマンドプロンプトで入力するいくつかの例を示します。

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

他のオプションもあります。私はそれをフリーウェアとしてリリースしました。詳細については www.rlatour.com/setvol にアクセスしてコピーをダウンロードしてください。

楽しい

8
Rob

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%

.batファイルとして保存し、パラメーターを渡して実行します

例:sound 60は音量を60%に設定します

batファイルをnircmdの横または%windir%(またはそのフォルダーを%path%

4
user373230