标题: [文本处理] 批处理如何取到最后一个分隔符后面的内容? [打印本页]
作者: 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
- @echo off
- set "str=https://172.18.0.197/svn/APPTest_Repository/配置文件/显示Logo/gdumswl.bmp"
- for %%i in ("%str%") do (
- set result=%%~nxi
- )
- echo %result%
- 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 编辑
- @echo off
- for /f "delims=" %%a in (test.txt) do echo %%~nxa
- 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 |