![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-13 01:15 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS学习入门 & 精彩文章 (教学室) » 求助:文件名包含空格的问题!改名失败! |
| 可打印版本 1,048 / 4 |
| 第1楼 lsh1611 | 发表于 2007-10-31 09:39 |
| 初级用户 发帖 27 积分 80 来自 BJ | |
|
求助:文件名包含空格的问题!改名失败! 坛子里搜了半天还没找到合适的解决办法,即如何批量取掉文件名中的空格。或者改名操作是不会被空格所隔断。
比如,list3.txt: 85cb5a1551f8e7a11f0f4ed03eef5c8d tmp 8.tmp 3dfaffe2e1daa7852db71b3898092869 tmp 38.tmp a4095db298534256e1206f7ae73e930d tmp 39.tmp 50afb9e91edc58288bcc056a07338f86 tmp 45.tmp cbe586bfa4122745fad28cdb3239e50f 002[1].htm c1de03c5df786f335df3c80a2e6e4de5 101[1].exe 62d6d0c01e36e3446586dad39bb36f0b 102[1].exe 2723d0ec0b0d402599f1966fb766014c 104[1].exe 左边为md5值,右面为原始文件名,要把原始文件名改为md5。带空格的文件名都会改名失败。 for /f "delims=" %%i in (list3.txt) do ( set /a x+=1 call :renmp3 %x% %%i ) pause :renmp3 ren %2 %1(%2) 用ren改名都有这个问题。是否还有别的改进方法? |
|
| 第2楼 lxmxn | 发表于 2007-10-31 09:43 |
| 版主 发帖 4,938 积分 11,386 | |
| 第3楼 lsh1611 | 发表于 2007-10-31 12:19 |
| 初级用户 发帖 27 积分 80 来自 BJ | |
|
惭愧!多谢班主赐教!努力学习...
|
|
| 第4楼 lsh1611 | 发表于 2007-10-31 13:02 |
| 初级用户 发帖 27 积分 80 来自 BJ | |
Originally posted by lxmxn at 2007-10-31 09:43 AM: 再问下班主,如果两列中都有空格的情况下是否就不行了。是否就得用delims 选择其他分届符号了? 我想拥右括号作两列的分界符,但总是失败,请问哪里的问题? for /f " tokens=1* delims=)" %%a in (list3.txt) do ren "%%a" "%%a"("%%b") |
|
| 第5楼 lxmxn | 发表于 2007-10-31 16:04 |
| 版主 发帖 4,938 积分 11,386 | |
|
你的文本中没有“)”这个符号,所以for默认取的是整行文本了,因此会失败。
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |