SOURCE

console 命令行工具 X clear

                    
>
console
@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