Как с помощью .bat файла выполнить определенное действие в зависимости от имени компьютера на котором исполняется файл?

Добрый день, подскажите пожалуйста, можно ли с помощью .bat файла проверить часть имени компьютера и на основании этого выполнить то или иное действие
А именно есть 5 компьютеров со следующими именами:

  • 001-comp_a
  • 002-comp_b
  • 002-comp_c
  • 003-comp_d
  • 004_comd_e


Нужно сделать так, что запуская .bat файл на всех компьютерах где имя начинается на 001, допустим вывелось сообщение 001, а где имя компьютера на 002 начинается соответственно 002 ( и так с другими случаями аналогично )
  • Вопрос задан
  • 794 просмотра
Решения вопроса 1
idShura
@idShura
Примерно вот так:
@echo off

rem Имя компьютера из переменной окружения COMPUTERNAME
set fullName=%COMPUTERNAME%
rem echo %fullName%

rem Первые три симовла имени
set subName=%fullName:~0,3%
rem echo %subName%

rem Если имя начинается на 001 вывести true иначе false
IF %subName%==001 (echo true) ELSE (echo false)

rem Если имя начинается на 002 вывести true иначе false
IF %subName%==002 (echo true) ELSE (echo false)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы