Что мне нужно сделать, так это добавить несколько строк в существующий командный файл, чтобы он действовал по-разному в зависимости от имени машины.
У нас есть стандартизированная схема именования, где первые три буквы имени машины указывают тип и расположение машины. Для трех из этих машинных префиксов я хочу запустить команду, для остальных - нет.
Что у меня есть, так это то, что такая команда найдет символы в имени машины и либо вернет имя, либо ничего не вернет, в зависимости от того, совпадает ли оно:
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%
Затем выполните цикл IF, используя переменную FirstThreeChars.