V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
suraxiuxiu
V2EX  ›  问与答

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

  •  
  •   suraxiuxiu · 2020-02-11 17:53:55 +08:00 · 1417 次点击
    这是一个创建于 1777 天前的主题,其中的信息可能已经有所发展或是发生改变。
    批处理代码如下
    @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 条回复    2020-02-12 08:56:18 +08:00
    learningman
        1
    learningman  
       2020-02-11 21:10:16 +08:00 via Android   ❤️ 1
    装个 git,安装的时候把扩展库选上,然后你就能用 sed 和 grep 了
    ysc3839
        2
    ysc3839  
       2020-02-12 02:02:39 +08:00 via Android   ❤️ 1
    cmd 的配套工具太少或者功能缺失,要实现一些复杂功能会挺麻烦的。
    你这种情况建议换个直接返回 IP 地址的接口,比如 https://ip.sb/api/
    tankren
        3
    tankren  
       2020-02-12 08:50:47 +08:00   ❤️ 1
    findstr 正则表达式
    tankren
        4
    tankren  
       2020-02-12 08:56:18 +08:00   ❤️ 1
    你可以试试 curl icanhazip.com ,返回的是纯 IP
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.