Board logo

标题: [文本处理] 批处理如何取到最后一个分隔符后面的内容? [打印本页]

作者: sophiawang    时间: 2015-7-30 10:41     标题: 批处理如何取到最后一个分隔符后面的内容?

如题,

有一个文本,里面的每行基本如下格式:
str=https://172.18.0.197/svn/APPTest_Repository/配置文件/显示Logo/gdumswl.bmp

不管每行内容是什么,我想获取每行以"/"为分隔符的最后一个分隔符后面的内容(像上面这一行,我就是想获取gdumswl.bmp)

各位大侠,怎么写呢

for /f "tokens=1,2 delims==" %%i in (test.txt) do (


)
作者: Batcher    时间: 2015-7-30 11:11

  1. @echo off
  2. set "str=https://172.18.0.197/svn/APPTest_Repository/配置文件/显示Logo/gdumswl.bmp"
  3. for %%i in ("%str%") do (
  4.     set result=%%~nxi
  5. )
  6. echo %result%
  7. pause
复制代码

作者: sophiawang    时间: 2015-7-30 11:15

Batcher 发表于 2015-7-30 11:11



    能解释下么,set result=%%~nxi

作者: aa77dd@163.com    时间: 2015-7-30 11:24

本帖最后由 aa77dd@163.com 于 2015-7-30 11:50 编辑
  1. @echo off
  2. for /f "delims=" %%a in (test.txt) do echo %%~nxa
  3. pause
复制代码

作者: aa77dd@163.com    时间: 2015-7-30 11:34

回复 3# sophiawang

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true
作者: Batcher    时间: 2015-7-30 11:35

回复 3# sophiawang


请看for命令教程第7页
http://bbs.bathome.net/thread-31727-1-1.html
作者: sophiawang    时间: 2015-7-30 16:45

回复 6# Batcher

太强大了,非常感谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2