Windowsでボリュームを変更することは可能ですかXPコマンドラインを介して?
NirCmd はそれ以上のことを行うアプリケーションです。
使用例:
nircmd.exe changesysvolume 2000
nircmd.exe changesysvolume -5000
nircmd.exe setsysvolume 65535
nircmd.exe mutesysvolume 1
nircmd.exe mutesysvolume 0
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でもうまくいくと思います。このオペレーティングシステムで実際にテストしたかどうかは覚えていません。それでも、このアプローチがうまくいかない場合でも、問題のある副作用が発生するとは思わない。
これらの投稿を読んで代替案を探した結果、ボリュームを設定するために、SetVolと呼ばれる独自のコマンドラインユーティリティを作成することにしました。これは、このページの他のいくつかの投稿で説明されているものよりも少し単純に機能します。ここでは、コマンドプロンプトで入力するいくつかの例を示します。
setvol 75
setvol -10
setvol +12
setvol mute
setvol unmute
他のオプションもあります。私はそれをフリーウェアとしてリリースしました。詳細については www.rlatour.com/setvol にアクセスしてコピーをダウンロードしてください。
楽しい
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%
)