![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-06 07:25 |
共 48,039 主题排行 / 350,124 发帖 / 今日 2 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助:文件名包含空格的问题!分隔符的问题! |
| 可打印版本 795 / 3 |
| 第1楼 lsh1611 | 发表于 2007-10-31 14:48 |
| 初级用户 发帖 27 积分 80 来自 BJ | |
|
求助:文件名包含空格的问题!分隔符的问题! 如何才能使用分隔符的同时,取得的列中仍然包含分隔符?
比如,list3.txt: 85cb5a1551f8e7a11f0f4ed03eef5c8d(dsfd) tmp 8.tmp 3dfaffe2e1daa7852db71b3898092869(dsfd) tmp 38.tmp a4095db298534256e1206f7ae73e930d(dsfd) tmp 39.tmp 50afb9e91edc58288bcc056a07338f86(dsfd) tmp 45.tmp cbe586bfa4122745fad28cdb3239e50f(dsfd) 002[1].htm c1de03c5df786f335df3c80a2e6e4de5(dsfd) 101[1].exe 62d6d0c01e36e3446586dad39bb36f0b(dsfd) 102[1].exe 2723d0ec0b0d402599f1966fb766014c(dsfd) 104[1].exe 左边为md5值+其他,可能会有空格,因此不能用缺省的分隔符,右面为原始文件名也可能有空格,要把左列文件名改为右列的文件名。 我这里测试,发现拥右括号作为分隔符后,第一列取值不包含右括号,因此改名失败。 for /f "tokens=1* delims=)\" %%a in (list3.txt) do @echo %%a 还有什么好办法么? |
|
| 第2楼 abcd | 发表于 2007-10-31 15:01 |
| 银牌会员 发帖 739 积分 1,436 | |
|
自己加个右括号不就行了??
echo %%a) |
|
| 第3楼 lsh1611 | 发表于 2007-10-31 15:12 |
| 初级用户 发帖 27 积分 80 来自 BJ | |
|
ls的兄弟,谢谢解答。
echo仅仅是现实内容判断问题用的,实际上要改名。 for /f "tokens=1* delims=)\" %%a in (list3.txt) do @ren "%%a" "%%a"("%%b") 而两列中间有空格,改名后还遗留着,比较麻烦... |
|
| 第4楼 abcd | 发表于 2007-10-31 15:16 |
| 银牌会员 发帖 739 积分 1,436 | |
|
那就把空格替换了呗
说实话,俺还不怎么理解楼主要表达的意思的。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |