![]() |
中国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 |