Войти

Показать полную графическую версию : [решено] Как записать в переменную результат выполнения команды?


Страниц : 1 2 3 [4]

iglezz
27-03-2020, 23:00
Wolf_46, А если так?setlocal ENABLEDELAYEDEXPANSION
FOR /F "usebackq delims=" %%a IN (`wmic path Win32_NetworkAdapter where NetConnectionStatus^="2" get NetConnectionID ^| find "одключ"`) DO (set result=%%a)
echo %result%
FOR /F "usebackq delims=" %%a IN (`echo =4=4=`) DO (set result=%%a )
echo result:%result% выводит result:4 4

Iska
27-03-2020, 23:06
Попробуйте так:
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (`wmic.exe NIC where "NetConnectionStatus = 2" get NetConnectionID ^| find.exe /i "Беспроводное"`) do set sResult=%%i
if defined sResult (
echo [%sResult%]
) else (
echo Can't find [Беспроводное] in NICs.
)

endlocal
exit /b 0


Оказывается, символ '=' тоже надо экранировать... »
Не надо. Достаточно заключать в кавычки условие.

Wolf_46
28-03-2020, 19:53
iglezz, Iska, спасибо!, оба Ваши варианта работают. :up

Александр.Курашов@vk
24-12-2020, 17:08
F как сие сделать с результатом вывода api в curl?

Iska
24-12-2020, 18:20
Покажите, что у Вас есть сейчас.




© OSzone.net 2001-2012