Если в имени компьютера существует какая-либо строка, условие должно быть установлено в true

318
David Greenway

Я пытаюсь проверить, есть ли в имени компьютера BKUP, NAS, PLAYER или BACKUP в какой-либо части его имени с помощью пакетного сценария. Если условие выполнено, я выполню дополнительную команду для создания общего сетевого ресурса на этом компьютере.

Это мой командный файл:

echo off setlocal EnableDelayedExpansion  REM skip lines 1 read lines 2 in PRORGRAMS OUTPUT @For /F "skip=1 tokens=1" %%u IN ('WMIC computersystem get name^) do ( SET "TRUE=" IF x%%u BKUP TRUE=1 IF x%%u NAS TRUE=1 IF x%%u PLAYER TRUE-1 IF x%%u BACKUP TRUE=1 
2
Я прошу правильный метод написания сценариев. David Greenway 5 лет назад 0
Самый простой способ - это, вероятно, `IF NOT"% COMPUTERNAME% "=="% COMPUTERNAME: BKUP =% "SET TRUE = 1` и т. Д. Вам не нужно использовать цикл` FOR` таким образом, поскольку вы этого не делаете. нужен `WMIC`. Посмотрите на [это] (https://ss64.com/nt/syntax-replace.html). Worthwelle 5 лет назад 0

0 ответов на вопрос

Похожие вопросы