![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 09:58 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]批量改名:将同一扩展名的文件按顺序改名 |
| 可打印版本 958 / 10 |
| 第1楼 iyou | 发表于 2008-11-12 08:26 |
| 新手上路 发帖 20 积分 18 | |
|
[已结]批量改名:将同一扩展名的文件按顺序改名 如何将同一扩展名的文件按顺序(1,2,3。。)这样改名,并保存到同一文件夹中
───────────────── 版务记录 ───────────────── 执行:HAT 操作:在帖子标题中增加搜索关键字 说明:原标题"批量改名"不利于论坛搜索 处罚:扣除2点积分 提示:建议阅读以下帖子 {1415}提问的智慧 {7326}论坛新手必读,所有人的基本行为准则 {22703}请不要做浮躁的人 {32667}那些连标题都写不清楚的人们啊,你们醒醒吧 {32825}本版严厉整顿烂帖 ───────────────── 版务记录 ───────────────── [ Last edited by HAT on 2008-11-13 at 16:13 ] |
|
| 第2楼 terrytong | 发表于 2008-11-12 09:35 |
| 中级用户 发帖 115 积分 240 | |
|
以Txt为例:
@echo off&setlocal enabledelayedexpansion for /r "first path" %%a in (*.txt) do ( set temp=%%~fa set /a n+=1 move !temp! last path\!n!.txt ) |
|
| 第3楼 iyou | 发表于 2008-11-12 13:30 |
| 新手上路 发帖 20 积分 18 | |
|
怎么会出现语法命令错误呢??
|
|
| 第4楼 terrytong | 发表于 2008-11-12 13:45 |
| 中级用户 发帖 115 积分 240 | |
Originally posted by iyou at 2008-11-12 13:30: 把错误信息贴上来看看啊. |
|
| 第5楼 iyou | 发表于 2008-11-13 12:53 |
| 新手上路 发帖 20 积分 18 | |
|
命令语法不正确 cmd里会出现命令语法不正确。
我一句一句输的时候好像是在move !temp! last path\!in!.txt这句话上出问题了 |
|
| 第6楼 HAT | 发表于 2008-11-13 14:02 |
| 版主 发帖 5,017 积分 9,023 | |
|
Re 5楼 将红色部分替换为你的真实路径
代码保存为test.bat 双击运行test.bat 结果贴出来看看 setlocal enabledelayedexpansion |
|
| 第7楼 iyou | 发表于 2008-11-13 15:56 |
| 新手上路 发帖 20 积分 18 | |
|
这个代码可以用,谢谢啊
|
|
| 第8楼 iyou | 发表于 2008-11-13 16:00 |
| 新手上路 发帖 20 积分 18 | |
|
RE 6楼 我还想请问一下,为什么,移动后的文件名不是从1开始的呢,而是从1026开始的呢
![]() ![]() |
|
| 第9楼 HAT | 发表于 2008-11-13 16:05 |
| 版主 发帖 5,017 积分 9,023 | |
Re 8楼@echo off |
|
| 第10楼 iyou | 发表于 2008-11-13 16:12 |
| 新手上路 发帖 20 积分 18 | |
|
这个问题彻底解决了,谢谢版主和2楼的大哥
|
|
| 第11楼 hqso | 发表于 2008-11-13 16:34 |
| 初级用户 发帖 39 积分 43 | |
|
不错 好东西,学习了
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |