バッチスクリプトを開始するVBSバックグラウンドスクリプトを使用する方法(Windows 10で作成)。これを使用するときは休止状態オプションをオンにします(以下で説明します)。これはあなたの問題に対する超強固な解決策ではないことに注意してください。休止オプションがオンになっている場合(私はそうです)、バッチスクリプトはコンピューターをハイブリッドスリープハイバネートモードにします。休止状態オプションをオンにすることをお勧めします。オフにするとコンピューターがスリープ状態になる可能性がありますが、コンピューターの電源が切れる可能性が少しあります。一般的に、バッチ方式はあまりしっかりしていません。
VBS部分:
Set Shell = CreateObject("WScript.Shell")
do
WScript.sleep 60000
Shell.run "batterysleep.bat"
loop
BAT部分:
set OnAC=false
set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline
%cmd% | find /i "true" > nul && set OnAC=true
if %OnAC% == false %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
- したがって、最初に、VBSコードを.vbsファイルに貼り付ける必要があります。
- 次に、BATコードをVBSファイルと同じファイルの場所にある.batファイルに貼り付けます。
- その後、VBSファイルのショートカットを作成し、コピーして、スタートアップフォルダーに貼り付ける必要があります(起動時に自動的に実行するため):C:\ Users \ [YOU USERNAME] \ AppData \ Roaming \ Microsoft \ Windows \スタートメニュー\プログラム\スタートアップ
基本的に、このコードはバックグラウンドでVBSファイルを実行し、毎分バッチスクリプトを開きます。コンピューターがAC電源に接続されていない場合、このバッチスクリプトはスリープアクションを実行します。プロセスを強制終了するには、検索に「taskkill / f / im wscript.exe」と入力しますが、これによりすべてのWScriptプロセスが強制終了されることに注意してください。繰り返しますが、これは完全に信頼できるソリューションではないことに注意してください。