CMD устанавливает переменную как результат команды

CMD устанавливает переменную как результат команды

Я хотел бы запустить команду, чтобы задать описание компьютеров. Я обнаружил, что для получения модели я могу сделать

wmic computersystem get model

Мне интересно, как можно сделать результат этой строки переменной с именем model, которая позже станет частью описания компьютера?

решение1

как можно сделать результат следующей команды переменной с именем model?

wmic computersystem get model

Вывод этого таков:

Модель
VPCF22L1E

Обратите внимание на дополнительную пустую строку.

Используйте следующий пакетный файл (test.cmd):

@echo off
for /f "usebackq skip=1" %%i in (`wmic computersystem get model`) do (
  set model=%%i
  goto :done
  )
:done
@echo %model%

Примечания:

  • skip=1используется для пропуска wmicстроки заголовка.
  • goto :doneиспользуется для пропуска wmicлишней пустой строки.

Пример вывода:

F:\test>test
VPCF22L1E

F:\test>

Дальнейшее чтение

  • Индекс AZ командной строки Windows CMD- Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • для /ф- Циклическая команда по результатам другой команды.
  • набор- Отображение, установка или удаление переменных среды CMD. Изменения, сделанные с помощью SET, будут сохраняться только в течение текущего сеанса CMD.
  • wmic- Команда инструментария управления Windows.

Связанный контент