0

これが私が使用しているコードです。私は、コンピューター名 = KH-TC* が終了して終了し、コンピューター名 = KH-ZC* の場合、この実行可能ファイルを実行するかどうかを言おうとしています。どんな助けでも素晴らしいでしょう。ありがとう。私はスクリプトをまったく知らないので、苦労しています。これが私がこれまでに持っているものです:

@echo on
REG Query "HKCU\Volatile Environment" /v "ViewClient_Machine_Name"
IF %ErrorLevel% EQU "KH-ZC*" GOTO ZEROCLIENT
IF %ErrorLevel% EQU "KH-TC*" GOTO THINCLIENT

GOTO END
:ZEROCLIENT
@ECHO THIS IS ZERO CLIENT
C:\Windows\System32\tsdiscon.exe
GOTO END

:THINCLIENT
@ECHO THIS IS THIN CLIENT
GOTO END

:END
@ECHO THIS IS END
@exit
4

1 に答える 1

2

以下のコードを使用して、1 つのオプションをチェックし、その上で分岐します。
エラーレベルは決して文字列ではなく、常に数字です。

これは、1 つのコマンド ラインだけでの回答です。
&&errorlevel が 0 の場合に、find.exe から次のコマンドを起動するコンストラクトです。

@echo on
REG Query "HKCU\Volatile Environment" /v "ViewClient_Machine_Name" |find "KH-ZC" >nul && "C:\Windows\System32\tsdiscon.exe"

以下の例を使用したコード。

@echo on
REG Query "HKCU\Volatile Environment" /v "ViewClient_Machine_Name" |find "KH-ZC" >nul

IF %ErrorLevel% EQU 0 (GOTO ZEROCLIENT) else (GOTO THINCLIENT)

:ZEROCLIENT
@ECHO THIS IS ZERO CLIENT
C:\Windows\System32\tsdiscon.exe
GOTO END

:THINCLIENT
@ECHO THIS IS THIN CLIENT
GOTO END

:END
@ECHO THIS IS END
@exit
于 2013-10-30T18:17:19.273 に答える