2017-11-22 3 views
0

おやすみ、 私はWindows Server 2016を実行しているコンピュータを持っています。コンピュータはUSB経由でUPSに接続されています。 バッテリの残量を確認するバッチファイルを作成する必要があります(60%以下の場合)。次にリモートコンピュータとそのコンピュータをシャットダウンします(タスクマネージャを使用してバッチファイルを定期的に実行できます)。 私はフォーラムで同様の質問/回答を見つけましたが、必要なものは正確に見つかりませんでした。 スクリプトの助けがあれば幸いです。バッテリの充電を確認するためのバッチファイル

編集: ありがとうございます。私は実際にWindows Management Instrumentationを通じて残っている料金を得ることができるので、ドライバーやその他のものについて心配する必要はありません。私は何をしたい、次のようなものです:

::Get the battery's remaining charge 
SET BatteryCharge = WMIC PATH Win32_Battery Get EstimatedChargeRemaining 
::Shutdown remote and local computer if charge is less than 60% 
IF %BatteryCharge% LSS 60 (
    shutdown -s -m \\remotecomputer -t 10 
    shutdown -s -m \\localcomputer -t 10 
) 

は今、私は、変数BatteryChargeにremaningバッテリ充電をプラグインする方法を正確にはわかりません。

あなたは for /fループでのコマンドの出力を得ることができます
+0

可能性が非常に高い、我々はUPSの種類、ドライバーの情報が必要になります、などの情報は、通常と同じくらい魔法使用できません。シリアルストリーム... – roelofs

+1

また、SOはコードライティングサービスではありません。あなたが出てきたことを私たちに示すことができれば、私たちは試して助けてくれるでしょう。 – roelofs

答えて

0

for /f "tokens=2 delims==" %%a in ('WMIC PATH Win32_Battery Get EstimatedChargeRemaining /value') do set remain=%%a 
if %remain% lss 60 echo Battery low 
+0

あなたはそれがどのように動作するかについてのより多くの情報が必要な場合は、基本的には同じだが書かれた別の方法については、 https://stackoverflow.com/questions/6359820/how-to-set-commands-output-as-a-variable-in-a-batch-file – NizonRox

+0

非常に感謝しています。 –

関連する問題