Board logo

标题: [请教]批处理处理字符串子串的问题 [打印本页]

作者: jamesallan     时间: 2006-12-25 22:41    标题: [请教]批处理处理字符串子串的问题

本人刚学习批处理编程不久,想问各位大虾一个问题:
对于一个包含引号的字符串,我如何提取这个字符串中引号内的字符串。
比如一个字符串是name="aaaa.bbb.ccc",我想把aaa.bbb.ccc.这个字符串提取出来,怎么做呢?谢谢!
作者: ccwan     时间: 2006-12-25 22:50

@echo off
for /f "tokens=2 delims==" %%i in ("name="aaaa.bbb.ccc"") do @echo %%~i
pause>nul

作者: jamesallan     时间: 2006-12-25 23:09
%%~i是什么意思呢?本人刚学,不太明白变量前加~含义
作者: ccwan     时间: 2006-12-25 23:14
命令行下输入 for /?
在第五页有 ~I   删除任何引号(“”),扩充%I
作者: jamesallan     时间: 2006-12-26 00:00
我一个字符串是:
../JDK/sdk.pak}"
我想截取}之前的,我写成
for /f "tokens=1 delims=}" %%i in ("../JDK/sdk.pak}"") do @echo %%i
怎么没有显示呢?
作者: ccwan     时间: 2006-12-26 00:11
问题出在“上
for /f "tokens=1 delims=}" %%i in ("../JDK/sdk.pak}""") do @echo %%i

作者: everest79     时间: 2006-12-26 00:15
for对"要求配对