[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
注释很详细,ANSI保存
1.
  1. @echo off
  2. REM 输入url
  3. set /p "url=copy url:"
  4. REM 多个字符分割,按需要截取分段
  5. for /f "tokens=1,2,3,5 delims=/?=&" %%i in ("%url%") do (
  6. set "A=%%i//%%j"
  7. set "B=%%k"
  8. set "c=%%l"
  9. )
  10. echo %A%
  11. echo %B%
  12. echo %C%
  13. pause&exit
复制代码
2.
  1. @echo off
  2. if exist c.txt del c.txt
  3. REM 如果a.txt只有一行内容,可以用set /p读取到变量
  4. REM %a%=123
  5. set /p a=<"a.txt"
  6. REM for /f 读取b.txt内容,用","分割提取你的分段内容, %%i %%j %%k依次对应第1-3段内容
  7. for /f "tokens=1-3 delims=," %%i in (b.txt) do (
  8. REM 合并a.txt的一行内容并输出
  9. echo %a%%%i >>c.txt
  10. echo %a%%%j >>c.txt
  11. echo %a%%%k >>c.txt
  12. )
  13. pause&exit
复制代码
1

评分人数

    • hxx: 热心值技术 + 1

TOP

回复 3# hxx


    截取 ...//.../.../?xx=xx格式的通用
  1. @echo off
  2. REM 输入url
  3. REM "https://XXXXXXX/A/B/C/D/E/F/?rootId=zzzzzzz"
  4. set /p "url=copy url:"
  5. REM /分隔,取第1,2段
  6. REM %%i=https: %%j=XXXXXXX
  7. for /f "tokens=1,2 delims=/" %%i in ("%url%") do set "A=%%i//%%j"
  8. REM ?分隔,取第一段
  9. REM %%i=https://XXXXXXX/A/B/C/D/E/F/
  10. for /f "tokens=1 delims=?" %%i in ("%url%") do set "B=%%i"
  11. REM 替换
  12. call set "B=%%B:%A%=%%"
  13. REM =分隔,取第二段
  14. REM %%i=zzzzzzz
  15. for /f "tokens=2 delims==" %%i in ("%url%") do set "C=%%i"
  16. echo %A%
  17. echo %B%
  18. echo %C%
  19. pause&exit
复制代码
用for截取的字符串要有通用的格式,没规律的要根据实际截取

TOP

返回列表