Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат выполнения команды в переменную

Ответить
Настройки темы
CMD/BAT - Результат выполнения команды в переменную

Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Здравствуйте.

Есть задача получить скриптом некоторые smart атрибуты.
Смарт получаю через запуск Smartmontools
Код: Выделить весь код
c:\Temp\smart\smartctl.exe -a /dev/sda
На выходе этой команды будет много строк, хочу весь вывод загнать в переменную, которую буду парсить и выбирать нужные значения.
Не получается вывод команды передать в переменную

Код: Выделить весь код
@echo off
SetLocal EnableExtensions
for /F %%i in ('c:\Temp\smartmontools-6.6-1.win32-setup\bin\smartctl.exe "-a /dev/sda"') do set report=%%i
echo %report%
В report попадает только одно слово Use, как при запуске c:\Temp\smartmontools-6.6-1.win32-setup\bin\smartctl.exe без параметров.
Хотел бы обойтись без создание вспомогательного файла, куда перенаправить вывод команды.
Прошу совета.

Отправлено: 13:54, 20-11-2018

 

Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
:: ----------------------------------------------------------------------
:: Заменить: more "C:\file.txt" на C:\Temp\smart\smartctl.exe -a /dev/sda
:: ----------------------------------------------------------------------
:: Просто вывод на экран нужных строк
:: for /f "delims=" %%a in ('more "C:\file.txt"^|findstr /lb /c:"9" /c:"194" /c:"199" /c:"241"') do echo %%a
:: Вывод в переменные, а потом на экран
for /f "tokens=1* delims=[]" %%a in ('more "C:\file.txt"^|findstr /lb /c:"9" /c:"194" /c:"199" /c:"241"^|find /n /v ""') do set "v%%a=%%b"
echo %v1%
echo %v2%
echo %v3%
echo %v4%
pause

Отправлено: 14:38, 21-11-2018 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата densan:
Скрипт будет запускаться в ограниченной среде, где WSH/PoSH запрещен или отсутствует. »
Э… WinPE?

Отправлено: 18:36, 21-11-2018 | #12


Пользователь


Сообщения: 60
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Iska:
Э… WinPE? »
Нет. Критичные ПК где ИБ закрутило гайки по самое небалуйся.

Отправлено: 16:23, 22-11-2018 | #13


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата densan:
Критичные ПК где ИБ закрутило гайки по самое небалуйся. »
. А с mhsta.exe дело как обстоит? Тоже под запретом, або нет?

Отправлено: 17:38, 22-11-2018 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Результат выполнения команды в переменную

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Как записать в переменную результат выполнения команды? MSI Скриптовые языки администрирования Windows 64 24-12-2020 18:20
CMD/BAT - результат команды в переменную BreakHeart Скриптовые языки администрирования Windows 13 26-06-2019 00:15
CMD/BAT - Результат выполнения команды в переменные DRON4eg Скриптовые языки администрирования Windows 2 19-05-2017 08:59
CMD/BAT - Результат выполнения команды дописать в файл в определенную строку DR_WELL Скриптовые языки администрирования Windows 1 24-06-2011 04:57
CMD/BAT - [решено] Строка результат выполнения filever.exe передать в переменную dARKest Скриптовые языки администрирования Windows 3 07-09-2009 22:50




 
Переход