0

以下のコードを使用して、コンピューターをシャットダウンまたは再起動します。set /p var=Type computer name here:これを実行するたびに、「スクリプトの何が問題になっているのか、どのように修正するのかを教えてください」に戻ります。

@ECHO off
set /p var=Type computer name here: 
cls
TITLE %var% power control!!!!
ECHO Copyright © Joshua Reynolds 2012
ECHO USE THIS PROGRAM AT YOUR OWN RISK
pause
:start
cls
ECHO Choose an option below:
ECHO 1. Shutdown
ECHO 2. Restart
ECHO 3. Abort previous choice
ECHO 4. Exit
set /p choice=Type the options number: 
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto shutdown
if '%choice%'=='2' goto restart
if '%choice%'=='3' goto abort
if '%choice%'=='4' exit
cls
ECHO "%choice%" is not a valid option please try again
ECHO.
pause
goto start
:shutdown
COLOR 4f
cls
ECHO To shutdown %var%
pause
shutdown /s /m \\%var%
ECHO %var% should now shutdown.
goto start
:restart
COLOR A0
cls
ECHO To restart %var%
pause
shutdown /r /m \\%var%
ECHO %var% should now restart.
goto end
:abort
COLOR 5f
cls
shutdown /a /m \\%var%
goto end
:end
pause
COLOR 0f
goto start
4

1 に答える 1

1

おそらく、バッチ スクリプトの名前はshutdown.batで、現在のディレクトリにあります。そのため、スクリプトが SHUTDOWN コマンドを実行しようとすると、代わりにバッチ スクリプトが再実行されます。

スクリプトの名前を変更するかshutdown.exe、コマンドを呼び出したいときはいつでもスクリプト内で明示的に使用します。

于 2012-11-10T22:39:20.223 に答える