我需要做的是添加几行到现有的batch file,以便根据机器名称的不同行为。
我们有一个标准化的命名scheme,机器名称的前三个字母表示机器types和位置。 对于其中三个机器前缀,我想运行一个命令,其余的我不知道。
到目前为止,我所得到的一个命令会在机器名称中find字符,并返回名称,或者根据是否匹配返回任何内容:
echo %COMPUTERNAME% | FIND /I "UKD"
而使用这样的循环将做同样的事情,但多个名称:
FOR %%A IN (UKD UKL USD) DO echo %COMPUTERNAME% | FIND /C /I "%%A"
我没有想到的是如何使用IF语句或类似语言中的任何一个的输出。 谁能帮我吗?
首先从机器名称中拉出前三个字符,如下所示:
SET Name=%computername% SET FirstThreeChars=%computername:~0,3%
然后使用FirstThreeCharsvariables运行你的IF循环。