![]() |
中国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 |