中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 00:50
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]提取文件名的一部分作为新的文件名
可打印版本  744 / 4
第1楼 skypig 发表于 2008-12-19 18:01
新手上路 发帖 8 积分 10
[已解决]提取文件名的一部分作为新的文件名
上午下了一堆补丁,文件名类似于这样:



我想把这些补丁重新命名成 KBxxxxxx.exe 的形式,(尝试了一中午,没有成功)

:( 只好请教大家了

[ Last edited by skypig on 2008-12-19 at 19:48 ]
第2楼 moniuming 发表于 2008-12-19 19:07
银牌会员 发帖 574 积分 1,335 来自 广西
以"-"为分隔符,取第二列...
"tokens=2 delims=-"
第3楼 skypig 发表于 2008-12-19 19:20
新手上路 发帖 8 积分 10


如果do里面做echo的话,确实可以得到一个列表,

如果想重名名似乎还得再循环一次,我有点晕了...

楼上的朋友能给一段代码吗,谢谢你
第4楼 moniuming 发表于 2008-12-19 19:38
银牌会员 发帖 574 积分 1,335 来自 广西
应该要用到两层for吧,试试?放在要更名的目录里运行,如果显示是要的结果,请把echo去掉以实现更名的操作.
第5楼 skypig 发表于 2008-12-19 19:47
新手上路 发帖 8 积分 10
楼上的兄弟,你的代码非常好用,谢谢你,
这远比我想象的要复杂

我收藏学习了...
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023