Bboohh
@Bboohh

Как в bat скрипте записать вывод команды Find в переменную?

Например, команда
Tasklist |Find /I /c "cmd.exe"
Здесь, команда Find ищет в списке процессов количество строк со словом "cmd.exe" и выводит на экран в виде числа
C:\Users\UserName\Desktop>TaskList | Find /I /c "cmd.exe"
2

Так вот, вопрос в том, как это число, в данном случае - 2, записать в переменную, которую можно будет использовать дальше в коде.
  • Вопрос задан
  • 16139 просмотров
Решения вопроса 1
@OvLab
Может есть и более красивые решения, но вот, что первое пришло в голову - работает...
@echo off
::Результат пишем во временный файл
TaskList | Find /I /c "cmd.exe" >tmp.txt
::читаем из файла в нашу переменую
for /F %%i in (tmp.txt) do set result=%%i
::используем ее далее
echo Found: %result%
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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