@echo off
setlocal enabledelayedexpansion
:: 获取客户端IPv4地址
for /f "tokens=2 delims=:" %%a in ('ipconfig ^| findstr /i "IPv4 地址"') do (
set "raw_ip=%%a"
set "raw_ip=!raw_ip: =!"
if "!raw_ip!" neq "" (
set "client_ip=!raw_ip!"
goto :input
)
)
:input
:: 动态输入服务端信息
set /p server_ip=请输入服务端IP地址:
set /p server_port=请输入服务端端口号:
:send
:: 验证输入有效性
if "%server_ip%"=="" (
echo 错误:IP地址不能为空!
goto :input
)
if "%server_port%"=="" (
echo 错误:端口号不能为空!
goto :input
)
:: 使用PowerShell发送POST请求
powershell -Command "$ip='%client_ip%'; $uri = 'http://%server_ip%:%server_port%/api/endpoint'; Invoke-WebRequest -Uri $uri -Method POST -Body @{ip=$ip}"
:: 显示结果(可选)
echo 已发送IP地址:%client_ip% 到 %server_ip%:%server_port%
endlocal