Код:
Код: Выделить всё
@Echo Off
cls
Set "Param=9 194 199 241"
FOR /F "usebackq tokens=1,2* delims= " %%i IN (`more "Z:\Soft_In\smartctl.txt"`) DO (
If /I "%%i %%j"=="SMART Error" GoTo :Continue
For %%p In (%Param%) Do If /I "%%p"=="%%i" Set "Param%%i=%%j %%k" &Set "Str%%i=%%i %%j %%k")
)
:Continue
Echo "%Str9%"
Echo "%Param9%"
Echo:
Echo "%Str194%"
Echo "%Param194%"
Echo:
Echo "%Str199%"
Echo "%Param199%"
Echo:
Echo "%Str241%"
Echo "%Param241%"
pauseНо этого делать не надо. Однозначно надо сразу обрабатывать вывод программы, для чего в For заменить:
(`more "Z:\Soft_In\smartctl.txt"`)
(`c:\Temp\smart\smartctl.exe -a /dev/sda`)
Естественно, не проверялось.
. А с mhsta.exe дело как обстоит? Тоже под запретом, або нет?