このバッチスクリプトの内容はすべて正常に動作しますが、IF
ステートメントを入力すると何らかの理由でset /p id=
が実際に何もキャプチャしません。実際にそれがエコーされる直後:IFステートメントで入力/ Pをキャプチャしない
セッション%id%を選択しました。
ただし、IDに何も入力されていないかのように空白が返されます。
アドバイスをいただければ幸いです。
@echo off
echo Please be sure CMD is being run as an administrator.
echo.
:loop
set /p targetpc="Which PC would you like to query for users (Hostname or IP)?: "
echo.
echo Querying %targetpc%...
echo.
quser /server:%targetpc%
echo.
set /p choice="Would you like to log a user off of %targetpc%? [Y/N]: "
echo.
IF /I "%choice%" EQU "Y" (
echo Enter user's session ID:
set /p id=
echo.
echo You chose session %id%.
echo.
logoff %id% /server:%targetpc% /V
echo.
echo Done!
echo.
goto loop
)
IF /I "%choice%" EQU "N" (
goto loop
)
[バッチスクリプト値は変更されませんか?](http://stackoverflow.com/questions/12040697/batch-script-values-not-changing) – SomethingDark