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

使用下面的代码,它会检查一个选项并在该选项上分支。
错误级别绝不是字符串,始终是数字。

这是一个命令行中的答案。
&&是一个构造,当错误级别为 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 回答