コンピュータをシャットダウンするスクリプトを作成しようとしています。バッチファイル内の2つの回答のうち1つのみを受け入れるために、2つのIFを1つの関数で構成する
シャットダウンコマンドの秒数に変換するために、値を分単位または時間単位で入力するかどうかを尋ねます。
これは私のスクリプトのように見え、動作しません。
@echo off
color 0a
:home
echo Hours (h) or minutes (m)?
set /p unit=
if "%unit%"=="h" (
echo For how long do you want to delay it?
set /p value=
set /a secs="value*=60*60"
) if "%unit%"=="m" (
echo For how long do you want to delay it?
set /p value=
set /a secs="value*=60"
) else (
goto:home
)
rem shutdown /s /f /t %secs%
echo %secs%
echo Closing in 3 seconds.
ping 127.0.0.1 -n 4 > nul
誰もが(私は存在すると確信している)私を明るくまたはそれを達成するためのより良い方法を考え出すことができれば、それは素晴らしいことです。