必要なもの
コマンドラインからWindowsボリュームレベルにアクセスできるツールまたはスクリプトを探しています。理想的には、アプリケーションレベルを含むすべてのボリュームを取得および設定できるようになりますが、取得するのはマスターレベルのみで済ませることができます。それは使用している場合、私は気にしないPowerShell
、WMI
、JavaScript
、.Net
、ブードゥー、または蝶。0%から100%の範囲に収まるようにさらに処理できる数を提供するだけの解決策はすべて行います。
別の言い方をすれば、プロンプトパーツは、入力する必要があるブラックボックスです。
C:\> getvol master
50
あるいは
C:\> wmic <alias> where "device='master' and name='volume'" get name,value
Name Value
Volume 0xDEADBEEF
それを包むのに少し時間を費やしたり、そうするためのツールが自由に利用できる場合は自分で何かを書いたりする必要があるかどうかは気にしません。後者の場合、コアのためのポインター/概念実証が必要になりますが、自分でクラフを管理できます。また、私はちょうど(両方のことに注意してください、この目的のために、新たな開発フレームワークをインストールしないようしたいmusic2myearさんとiglvzxの答えが与えられた前に、私は、これらの要件を導入しました)。
「プラットフォーム」として、私は利用可能です:
- Windows 7 Home Premiumに付属しているもの
- Cygwinに付属するもの
- Perl
- Python
- ルビー
一般的に、オープンソースのソリューションが非常に好まれます。クローズドソースツールは、フリーウェアであり、ソースが信頼できるものであれば問題ありません。商用ソリューションは不要です。
必要ないもの
- 主に音量の設定を扱う同様の 質問がいくつかあります。何よりも、設定するのではなくボリュームを取得する必要があります。
- ある
nircmdc
ボリュームの設定をサポートしている、が、得ていません。 - レジストリにキー[1]があり、GUIミキサーでボリュームを調整すると予測可能な値に変化しますが、そのキーからの読み取りはハードウェアの変更やシステムのアップグレードで破損する傾向があると思います。合理的に将来性があるソリューションに頼ることができない限り、それを使用することはできません。
- Web上にボリュームを設定するためのソリューションは
AutoHotKey
ありWSH
ますが、a)それらも設定に適しているだけでなく、b)SendKeys
GUIを制御するためにマウスの動きを使用または自動化しています。GUIの自動化はオプションではありません。
##windows
freenode のチャネルは相変わらず役に立たず、Googleはハッキングや中途半端な回避策であふれており、Wiccanの呪文からWinAPI呼び出しを伝えることはできません。
誰かが方法を知っていますか?
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E96C-E325-11CE-BFC1-08002BE10318}\0000\MixerSettings\eLineOutTopo\PrimaryNode000