中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 11:32
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » for /f 命令里,delims若指定为",如何来实现
可打印版本  805 / 5
第1楼 Will 发表于 2008-08-04 00:59
新手上路 发帖 2 积分 6
for /f 命令里,delims若指定为",如何来实现
RT
s.txt 内容如下:
i"love"u


用for /f 命令来读取love:


这里的"貌似有问题 执行出错

请各位大大教教小菜 若要将delims指定为" 时,如何实现?

PS.在一个帖子里看到一行命令:


这里的%~d0是什么意思?指的是什么?

感谢各位大大不吝赐教

[ Last edited by Will on 2008-8-4 at 01:09 AM ]
第2楼 pusofalse 发表于 2008-08-04 01:50
银牌会员 发帖 646 积分 1,604


%~1 - expands %1 removing any surrounding quotes (")
%~f1 - expands %1 to a fully qualified path name
%~d1 - expands %1 to a drive letter only
%~p1 - expands %1 to a path only
%~n1 - expands %1 to a file name only
%~x1 - expands %1 to a file extension only
%~s1 - expanded path contains short names only
%~a1 - expands %1 to file attributes
%~t1 - expands %1 to date/time of file
%~z1 - expands %1 to size of file
%~$PATH:1 - searches the directories listed in the PATH
environment variable and expands %1 to the fully
qualified name of the first one found. If the
environment variable name is not defined or the
file is not found by the search, then this
modifier expands to the empty string

[ Last edited by pusofalse on 2008-8-4 at 01:51 AM ]
第3楼 zqz0012005 发表于 2008-08-04 07:12
中级用户 发帖 135 积分 297
各位前辈早已得出的结论是:双引号"不能做为delims的分隔符!

没想到现在还有人不信这个邪!(当然也可能是前辈们没有找到而已)
第4楼 HAT 发表于 2008-08-04 10:20
版主 发帖 5,017 积分 9,023
第5楼 flyinspace 发表于 2008-08-06 04:24
银牌会员 发帖 517 积分 1,206
Originally posted by zqz0012005 at 2008-8-4 07:12 AM:
各位前辈早已得出的结论是:双引号"不能做为delims的分隔符!

没想到现在还有人不信这个邪!(当然也可能是前辈们没有找到而已)



嗯。是啊。是不能做为delims的分隔符。
但并不代表不可以用 “ 分隔。。。
第6楼 Will 发表于 2008-08-19 16:24
新手上路 发帖 2 积分 6
感谢各位大大 原来是把"用其他的字符替换…
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023