Если в имени компьютера существует какая-либо строка, условие должно быть установлено в 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
Я прошу правильный метод написания сценариев.
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 ответов на вопрос
Похожие вопросы
-
5
Как автоматически переместить файл на другой компьютер в сети?
-
2
Установка нескольких переменных среды в оболочке, созданной с помощью пакетного сценария Windows
-
1
Отображение и сохранение выходных данных пакетного файла Windows
-
-
2
Групповая политика в Windows устанавливает скрытые файлы как невидимые при запуске
-
3
Запуск bat-файла с помощью планировщика Windows
-
2
Могу ли я поместить комментарии в скрипт пакетного файла sftp?
-
3
Пакетная команда Windows для отображения всех сетевых подключений?
-
23
Запустите командный файл полностью скрытым способом
-
5
Как заменить один символ в именах файлов Windows с помощью командного файла?
-
2
Сценарий FTP не передает удаленные файлы на локальный компьютер