![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-23 13:28 |
共 47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,273 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]FOR IN里的文件名有空格,需要如何处理一下? |
| 可打印版本 2,416 / 7 |
| 第1楼 xilianghe | 发表于 2011-01-14 15:05 |
| 新手上路 发帖 11 积分 11 | |
|
[求助]FOR IN里的文件名有空格,需要如何处理一下? 比如:
for /f "delims=," %%a in (marry doc.txt)... 但因为文件名中含有空格,总是读成文件名是“marry”,如果加上引号,则语句的用意也改变了 该如何处理呢? 谢谢! |
|
| 第2楼 Hanyeguxing | 发表于 2011-01-14 15:21 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
for /f "usebackq delims=," %%a in ("marry doc.txt")...
|
|
| 第3楼 xilianghe | 发表于 2011-01-14 15:23 |
| 新手上路 发帖 11 积分 11 | |
Originally posted by Hanyeguxing at 2011-1-14 15:21: 这个是不行的,这个语法的意思成为,仅对“marry doc.txt” 字串进行分列处理 |
|
| 第4楼 Hanyeguxing | 发表于 2011-01-14 15:48 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
你没看到关键字里有 usebackq 啊?
|
|
| 第5楼 xilianghe | 发表于 2011-01-14 16:00 |
| 新手上路 发帖 11 积分 11 | |
Originally posted by Hanyeguxing at 2011-1-14 15:48: 你有运行通过的例子吗? usebackq的作用,据我的理解是引起一个命令行,此处应该不是问题的关键; 另,我实际的代码里是实验过的,只是刚才简单描述时忘了说明了。 |
|
| 第6楼 xilianghe | 发表于 2011-01-14 16:07 |
| 新手上路 发帖 11 积分 11 | |
Originally posted by xilianghe at 2011-1-14 15:05: 又是自己来解答,但只是一个迂回的方法 SET NAME=marry doc.txt SET NAMEWITHQUOT="!NAME!" for /f "delims=," %%a in (!NAMEWITHQUOT!)... 试验通过 |
|
| 第7楼 Hanyeguxing | 发表于 2011-01-14 16:31 |
| 银牌会员 发帖 897 积分 1,039 来自 在地狱中仰望天堂 | |
|
usebackq
指定可以使用引号引用 filenameset 中的文件名称 for /F {%% | %}variable in (filenameset) do command for /F {%% | %}variable in ("LiteralString") do command for /F {%% | %}variable in ('command') do command filenameset 参数指定一个或多个文件名称。在继续到 filenameset 中的下一个文件之前,每个文件都会被打开、读取和处理。要覆盖默认解析行为,指定 "ParsingKeywords"。这是一个引用字符串,它包含一个或多个关键字以指定不同的解析选项。 如果使用 usebackq 选项,请使用如下语法之一: for /F {%% | %}variable in ("filenameset") do command for /F {%% | %}variable in ('LiteralString') do command for /F {%% | %}variable in (`command`) do command [ Last edited by Hanyeguxing on 2011-1-14 at 16:32 ] |
|
| 第8楼 eminjin | 发表于 2011-01-14 17:37 |
| 新手上路 发帖 10 积分 10 | |
Originally posted by xilianghe at 2011-1-14 16:00: usebackq,实验通过 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |