Я хочу добавить свой ip в системную / пользовательскую среду в файле bat.
Это код файла bat
curl http://httpbin.org/ip
Это вывод:
{
"origin": "1.2.3.4"
}
Я хочу установить среду, set ip=1.2.3.4
Как мне это сделать?
Я хочу добавить свой ip в системную / пользовательскую среду в файле bat.
Это код файла bat
curl http://httpbin.org/ip
Это вывод:
{
"origin": "1.2.3.4"
}
Я хочу установить среду, set ip=1.2.3.4
Как мне это сделать?
curl http://httpbin.org/ip
Это вывод:
{
"origin": "1.2.3.4"
}
Используйте следующий пакетный файл (test.cmd):
rem @echo off
setlocal enableDelayedExpansion
for /f "usebackq skip=1 tokens=2" %%i in (`curl http://httpbin.org/ip`) do (
setx ip %%~i
goto :done
)
:done
endlocal
Заметки:
skip=1
используется для пропуска первой строки {
.goto :done
- использовать для пропуска последней строки }
.~
используется для удаления кавычек с IP-адреса.Это было бы эквивалентно в PowerShell:
$ip = curl http://httpbin.org/ip | Select-String -Pattern "[0-9.]+" | Select Matches
Set ip $ip.Matches.Get(0).Value