中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-06 23:30
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » for 命令处理 带括号文件名 问题
可打印版本  845 / 8
第1楼 qq43142691 发表于 2007-12-16 11:41
中级用户 发帖 152 积分 326
for 命令处理 带括号文件名 问题
for /f "tokens=*" %%? in ('md5.exe -n "%ur%"') do (echo %n% %ur%=====%%?>>md5.txt)
当搜索处理 c:\windows\(aaa)XXX.bat 这类包含括号的文件的时候

会提示 不能包含XXX.txt t

版主。。帮下忙。。怎么解决

[ Last edited by qq43142691 on 2007-12-16 at 12:03 PM ]
第2楼 lxmxn 发表于 2007-12-16 21:00
版主 发帖 4,938 积分 11,386
哪个变量里面包含“c:\windows\(aaa)XXX.bat”?

%ur%里面?%n%里面?%%?里面?
第3楼 qq43142691 发表于 2007-12-19 02:03
中级用户 发帖 152 积分 326
%ur%里面 就是我搜索到的文件后获取 他MD5 。。如果文件带括号就出错了。。
LXMXN帮下忙哇。。偶知道你肯定可以的
第4楼 qq43142691 发表于 2007-12-19 10:44
中级用户 发帖 152 积分 326
第5楼 lxmxn 发表于 2007-12-20 00:58
版主 发帖 4,938 积分 11,386
第6楼 qq43142691 发表于 2007-12-21 22:26
中级用户 发帖 152 积分 326
不行啊。。。。
处理这样的 文件时候 f:\2\2(333).bat
还是一样出错。。。处理带括号的文件名的文件出错
此时不应有 .bat
第7楼 lxmxn 发表于 2007-12-21 22:51
版主 发帖 4,938 积分 11,386
我测试用你一楼的方法都可以。
第8楼 knoppix7 发表于 2007-12-22 10:12
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
来个引号。然后在usebackq?
早上米时间试了....
第9楼 lxmxn 发表于 2007-12-22 12:29
版主 发帖 4,938 积分 11,386
E:\Cmd\cutest\quote>dir /b
a ( b .txt
a ) b .txt
( c d e f g ) .txt

E:\Cmd\cutest\quote>for %a in (*.txt) do @for /f "delims=" %b in ('md5 -n "%a"') do @echo:%b
906C0D2BD4054C3F03C3C243E7132879
D41D8CD98F00B204E9800998ECF8427E
9AEB7F1A6545B7F3FC45E2B54F614713

E:\Cmd\cutest\quote>
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023