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

Ответить
 • Просмотры: 2
Аватара пользователя
megaloman

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

Сообщение megaloman »

Вот вариант с обработкой текстового файла выдачи Вашей программы (для отладки взял из Вашего поста)

Код:

Код: Выделить всё

@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`)



Естественно, не проверялось.
Аватара пользователя
Iska

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

Сообщение Iska »

Цитата densan:



Скрипт будет запускаться в ограниченной среде, где WSH/PoSH запрещен или отсутствует.
CMD/BAT - Результат выполнения команды в переменную




Э… WinPE?
Аватара пользователя
densan

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

Сообщение densan »

Цитата Iska:



Э… WinPE?
CMD/BAT - Результат выполнения команды в переменную




Нет. Критичные ПК где ИБ закрутило гайки по самое небалуйся.
Аватара пользователя
Iska

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

Сообщение Iska »

Цитата densan:



Критичные ПК где ИБ закрутило гайки по самое небалуйся.
CMD/BAT - Результат выполнения команды в переменную




Изображение. А с mhsta.exe дело как обстоит? Тоже под запретом, або нет?
Ответить

Вернуться в «Скриптовые языки администрирования Windows»