29.08.2021 22:55
OlegON
 
Немного подзавяз, как достать значение в переменную, например, из вывода query session console?
Мне нужно в переменную для дальнейшего использования получить цифровое значение из этой команды.
Что-то торможу, давно в винде не копался. VBS отключен, PS не знаю, какой версии и тоже же могут быть нюансы на разных версиях винды...
29.08.2021 23:31
vdm
 
Через for.

Код:
SET DEVICE1=%~1
SET SMARTCTL=C:\Program Files\smartmontools\bin\smartctl.exe

SET res=0
FOR /F "usebackq tokens=10 delims= " %%i IN (`@"%SMARTCTL%" -A "%DEVICE1%" ^| find "Temperature_Celsius"`) DO ( 
  SET res=%%i
  goto printtemp
) 
:printtemp
echo %res%
01.09.2021 18:08
OlegON
 
Наконец, руки дошли до моего конкретного случая...
Код:
SET res=1
FOR /F "usebackq tokens=3 delims= " %%i IN (`query session console ^| find "console"`) DO ( 
  SET res=%%i
  goto printtemp
) 
:printtemp
соответственно, в %res% потом значение
01.09.2021 19:02
OlegON
 
Вот я обломался-то... А как быть, если пользователь из двух слов бывает, а бывает и из одного...


Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.