标题: [请教]如何取引号间的内容()
[打印本页]
作者: mars6505
时间: 2007-1-12 02:53
标题: [请教]如何取引号间的内容()
前面的老贴看过了,其中还有一篇很长很长的精华贴,前面部分看懂了,但感觉不适合这里,后面的看不懂。-_-!
我的问题:
1.txt:
dlafjlkaklsdfkljkla
"My name is mars6505"dfklajdklfjklajdsf
我想把其中的 My name is mars6505 提取出来。
我的想法:
for /f "tokens=2 delims="" %a in (1.txt) do @echo %a
这个行不通,因为系统把我想作为分隔符的 " 当作了结束的 "
要怎样才能较简单的实现这个目的呢?
作者: dikex
时间: 2007-1-12 03:19
其他的不清楚,只知道这个比较麻烦的方法,先将"替换为*(如果文件中有*则选择另外一个字符),再提取
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in (1.txt) do ( set s=%%a
set ss=!s:"=*!
for /f "tokens=2 delims=*" %%b in ("!ss!") do echo %%b )
pause