中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 04:29
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 请教关于for命令
可打印版本  1,316 / 5
第1楼 loadinging 发表于 2010-11-06 15:50
新手上路 发帖 3 积分 3
请教关于for命令
我在使用for /F时希望使用双引号作为delims
我希望使用如下的命令:
for /F "tokens=1,2,3 delims=\"" %i (a.txt) do echo %i,%j,%k

for /F "tokens=1,2,3 delims=^"" %i (a.txt) do echo %i,%j,%k
但是均返回命令语法不正确。

如果斜杠转义字符都不行,我不清楚如何使用 " 做分隔符delims

谢谢大家帮助。

[ Last edited by loadinging on 2010-11-6 at 15:58 ]
第2楼 ccwan 发表于 2010-11-06 16:06
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
for /F "tokens=1,2,3 delims=""" %i in (a.txt) do echo %i,%j,%k
第3楼 loadinging 发表于 2010-11-06 16:39
新手上路 发帖 3 积分 3
补充一下a.txt的内容(仅包含一行):

a="x" b="y"

期望的for运行结果
a=,x, b=

首先谢谢二楼的回复,但是我运行结果并没有以"分割a.txt的内容
而是输出了:
a="x" b="y",,
即%i为整个a.txt的内容,%j和%k为空

[ Last edited by loadinging on 2010-11-6 at 16:41 ]
第4楼 ccwan 发表于 2010-11-06 17:04
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
sorry,长时间不接触bat,都忘了不能delims双引号
第5楼 huahua0919 发表于 2010-11-07 21:37
银牌会员 发帖 780 积分 1,608
这个问题到目前为止没有能够直接用“能够解决分割符的帖子,所以我们一般曲折一下,如下:
第6楼 loadinging 发表于 2010-11-08 12:12
新手上路 发帖 3 积分 3
谢谢5楼的帮助~
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023