Назад | Перейти на главную страницу

Пакетный файл соответствует началу имени машины

Что мне нужно сделать, так это добавить несколько строк в существующий командный файл, чтобы он действовал по-разному в зависимости от имени машины.

У нас есть стандартизированная схема именования, где первые три буквы имени машины указывают тип и расположение машины. Для трех из этих машинных префиксов я хочу запустить команду, для остальных - нет.

Что у меня есть, так это то, что такая команда найдет символы в имени машины и либо вернет имя, либо ничего не вернет, в зависимости от того, совпадает ли оно:

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.