suraxiuxiu
V2EX  ›  问与答

批处理怎么删除指定的字符?

  •  
  •   suraxiuxiu · Feb 11, 2020 · 2049 views
    This topic created in 2311 days ago, the information mentioned may be changed or developed.
    批处理代码如下
    @echo off
    set "URL="
    for /f "delims={}" %%a in ('curl "%URL%"') do (
    set "PublicIP=%%a:10800"
    )
    echo,%PublicIP%|clip
    目的是为了运行 bat 文件就能直接把获取的公网 ip+自定义端口粘贴到别的地方,
    但是网址获取到的 IP 格式如下{"ip_address":"192.168.1.1"} 有办法把 IP 地址提取出来吗
    希望最终输出结果是 192.168.1.1:10800 这样的格式 谢谢大佬们了
    4 replies    2020-02-12 08:56:18 +08:00
    learningman
        1
    learningman  
       Feb 11, 2020 via Android   ❤️ 1
    装个 git,安装的时候把扩展库选上,然后你就能用 sed 和 grep 了
    ysc3839
        2
    ysc3839  
       Feb 12, 2020 via Android   ❤️ 1
    cmd 的配套工具太少或者功能缺失,要实现一些复杂功能会挺麻烦的。
    你这种情况建议换个直接返回 IP 地址的接口,比如 https://ip.sb/api/
    tankren
        3
    tankren  
       Feb 12, 2020   ❤️ 1
    findstr 正则表达式
    tankren
        4
    tankren  
       Feb 12, 2020   ❤️ 1
    你可以试试 curl icanhazip.com ,返回的是纯 IP
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5492 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 05:51 · PVG 13:51 · LAX 22:51 · JFK 01:51
    ♥ Do have faith in what you're doing.