[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求教批处理代码提取ip字段,生成文本

例如本机ip为192.168.25.3

如何获取本机ip地址,并取ip后面数值,去掉点,不足3位的前面补0,得6位值025003,生成个iD=下方6位id
将下方字段生成个123.txt文件。abc为固定值。

{
        "ID": "6位id",
        "Host": "abc"
}



求批处理代码,谢谢。

本帖最后由 lihui612ld 于 2022-4-19 16:47 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. del 123.txt
  3. set flag1=0
  4. set flag2=0
  5. for /f "tokens=2 delims=:" %%i in ('ipconfig ^|find "IPv4 地址"') do (
  6. for /f "tokens=3,4 delims=." %%a in ('echo %%i') do (echo %%a  %%b
  7. set flag1=%%a
  8. set flag2=%%b
  9. )
  10. )
  11. set str=!flag1!
  12. set StrMAX=1000
  13. for /l %%a in (0,1,%StrMAX%) do if "!str:~%%a,1!"=="" set num=%%a&goto :ok
  14. :ok
  15. if !num!==1 (set var=00!flag1!)
  16. if !num!==2 (set var=0!flag1!)
  17. if !num!==3 (set var=!flag1!)
  18. set str=!flag2!
  19. set StrMAX=1000
  20. for /l %%a in (0,1,%StrMAX%) do if "!str:~%%a,1!"=="" set num=%%a&goto :ok1
  21. :ok1
  22. if !num!==1 (set var1=00!flag2!)
  23. if !num!==2 (set var1=0!flag2!)
  24. if !num!==3 (set var1=!flag2!)
  25. set pp=!var!!var1!
  26. echo "ID":"!pp!">123.txt
  27. echo "Host":"abc">>123.txt
  28. pause
复制代码
试下这个

TOP

回复 2# lihui612ld


    有用,十分感谢

TOP

返回列表