0 分後にコンピューターを自動的にスリープ状態に設定するバッチ ファイルがあります (つまり、スリープ状態になりません)。その後、以前の状態に戻したいと思います。私の質問は、オフにする前に現在のスリープ時間を変数に設定するにはどうすればよいですか? 前もって感謝します!
明確化:私はバッチを初めて使用するので、遠慮なく指摘してください。これが私の現在のスクリプトです:
@echo off
tasklist /v | find "Server" > nul
if errorlevel 1 (
title Server
set "time=[WHAT DO I PUT HERE?]" ::Gather current value for "put the computer to sleep:"
C:
cd C:windows\system32\powercfg.exe -change -standby-timeout-ac 0 ::Set the computer's sleep time to 0 (off)
D:
cd D:/Users/Elijah/Desktop/Tekkit_Server_v1.2.9g/ ::Do tasks
java -Xmx12G -Xms10G -jar Tekkit.jar nogui
cd C:windows\system32\powercfg.exe -change -standby-timeout-ac %time% ::When that's done, change the sleep setting back to what it was before we set it to 0
title Server [STOPPED]
pause
) else ( ::If bad stuff happens
title Server [FAILED]
echo A server is already running
pause
)
このスクリプトを Minecraft サーバーでの自動化に使用したいと考えています。コンピューターからサーバーを実行する場合、コントロール パネルで [コンピューターをスリープ状態にする] 設定を 0 分に変更する必要があります。スクリプトで既にこれを設定していますが、自動スリープをオンに戻し、以前の状態に設定することが問題です。そのためには、値を という変数に格納しますtime
。どうすればいいですか?