![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-25 22:17 |
共 47,812 主题排行 / 349,910 发帖 / 今日 0 篇 / 48,264 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]如何判断已有的文件夹名并自动按顺序重命名? |
| 可打印版本 3,838 / 10 |
| 第1楼 martin325 | 发表于 2006-04-08 13:29 |
| 银牌会员 发帖 603 积分 1,582 | |
|
[已结]如何判断已有的文件夹名并自动按顺序重命名? 如题。
举例:在纯DOS下,D盘上已存在F0、F1、F2、F3四个文件夹,现在要自动判断,如果存在F1、F2、F3文件夹,就自动把F0重命名为F4; 如果D盘上已存在F1、F2、F3、F4四个文件夹,再自动判断,并自动把F0重命名为F5,等等。 这样的批处理应该怎么写? 最好避免使用第三方工具,DOS环境:MS-DOS v7.1 请高手指点! 先谢谢了:) [ Last edited by willsort on 2006-4-10 at 12:30 ] |
|
| 第2楼 martin325 | 发表于 2006-04-08 16:00 |
| 银牌会员 发帖 603 积分 1,582 | |
|
为什么
if exist D:\F3 ren D:\F3 F4 无效 显示无语法错误 但是F3没有被重命名为F4 在D盘下,输入 if exist D:\F3 ren F3 F4 也是一样! 这是什么缘故? 请教…… |
|
| 第3楼 martin325 | 发表于 2006-04-08 16:05 |
| 银牌会员 发帖 603 积分 1,582 | |
|
但是如果输入:
@echo off D: ren F3 F4 可以把F3重命名为F4的 这个是在纯DOS下试的 为什么加了“if exist”语句就不行了呢?而且DOS也未显示语法错误的提示。 |
|
| 第4楼 willsort | 发表于 2006-04-08 17:01 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re martin325:
在线编写的一段代码,可以按照F0~F9的顺序,将第一个存在的目录改名为其后的第一个不存在的目录。注意:代码未经任何有效性测试,请在谨慎、全面测试无误后再投入使用! [ Last edited by willsort on 2006-4-8 at 17:29 ] |
|
| 第5楼 martin325 | 发表于 2006-04-08 17:22 |
| 银牌会员 发帖 603 积分 1,582 | |
|
谢谢willsort:)
请教goto loop1的loop1的标签在哪儿? 刚才测试,当只有文件夹F0存在时,可以把F0重命名为F1; 当F1、F2存在时,显示错误提示:Label not found. |
|
| 第6楼 martin325 | 发表于 2006-04-08 17:26 |
| 银牌会员 发帖 603 积分 1,582 | |
|
如果文件夹F0、F1……F9是隐藏属性的,不知行不行?
本人先去试试…… |
|
| 第7楼 martin325 | 发表于 2006-04-08 18:08 |
| 银牌会员 发帖 603 积分 1,582 | |
|
成功了!
高手不愧是高手! 佩服中…… |
|
| 第8楼 martin325 | 发表于 2006-04-09 08:13 |
| 银牌会员 发帖 603 积分 1,582 | |
|
为什么在批处理调用上面的一段代码就不行了呢?
单独运行是正常的! 是不是需要先清空变量,如何设置? 请指教! |
|
| 第9楼 martin325 | 发表于 2006-04-09 10:36 |
| 银牌会员 发帖 603 积分 1,582 | |
|
找到原因了:
把上面willsort提供的批处理命名为ren.bat或者rename.bat时,由于ren、rename本身是DOS的内部命令,故这样命名的批处理当作单条的ren命令来执行了。 呵呵…… |
|
| 第10楼 martin325 | 发表于 2006-04-09 11:55 |
| 银牌会员 发帖 603 积分 1,582 | |
|
不知道这样的理解对不对?
自己也搞糊涂了。 |
|
| 第11楼 MIN | 发表于 2006-04-09 13:59 |
| 初级用户 发帖 17 积分 58 | |
|
那么难懂的,
if not "%1"==":" %0 : F0 F1 F2 F3 F4 F5 F6 F7 F8 F9 这句该如何理解? |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |