Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для Elven

Ветеран


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

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


работает как при запуске без параметров, потому что параметров как бы и нет, они в кавычках не воспринимаются.
весь вывод загнать в переменную не получится, разве что одну строку из вывода.
Код: Выделить весь код
for /F "delims=" %%i in ('c:\Temp\smartmontools-6.6-1.win32-setup\bin\smartctl.exe -a /dev/sda') do set report=%%i
echo %report%
но в приведенном примере туда попадет только одна строка (последняя), ибо переменная report при каждой итерации будет перезаписываться. Если нужно гонять именно весь вывод, а не какую-то конкретную строку, то можно использовать перенаправление вывода в файл, и парсить уже его, например.
Код: Выделить весь код
c:\Temp\smartmontools-6.6-1.win32-setup\bin\smartctl.exe -a /dev/sda >>d:\smart.log
или выдергивать нужные строки прямо сразу из вывода, и если нужно совать в переменную
Код: Выделить весь код
for /F "delims=" %%i in ('c:\Temp\smartmontools-6.6-1.win32-setup\bin\smartctl.exe -a /dev/sda ^| findstr UDMA_CRC_Error_Count') do set report=%%i
echo %report%
Это сообщение посчитали полезным следующие участники:

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