中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » [求助]文件夹自动改名(难题)[已结]
作者:
标题: [求助]文件夹自动改名(难题)[已结] 上一主题 | 下一主题
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『楼 主』:  [求助]文件夹自动改名(难题)[已结]

两个文件夹,A和B只能有一个出现为改名后的C
1.当A为C文件夹名时(找不到A时,只存在C和B),则改当前的C为A,改B为C

2.当B为C文件夹名时(找不到B时,只存在C和A),则改当前的C为B,改A为C

怎么使用批处理自动完成这个选择并改名呀???

下面是5楼写的,经测试已经完成了,非常感谢`~~

  Quote:
if exist b\nul if exist c\nul ren c a&& ren b c&&goto :eof
if exist a\nul if exist c\nul ren c b&& ren a c

[ Last edited by liu3157551 on 2008-4-21 at 06:37 PM ]

2008-4-21 09:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『第 2 楼』:  

传说中的沙发自己坐了^_^
(怎么沙发没人坐,我坐也会被扣分的。。。早知道不坐了。。。)

[ Last edited by liu3157551 on 2008-4-22 at 12:20 AM ]

   此帖被 -1 点积分    点击查看详情   
评分人:【 fujianabc 分数: -1  时间:2008-4-21 11:20


2008-4-21 10:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 3 楼』:  

if exist b\nul if exist c\nul ....
if exist a\nul if exist c\nul ....

2008-4-21 11:23
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『第 4 楼』:  

3楼的不知道是什么意思呀,,,,只明白一点就是如果找不到B。我就只读懂了这一句。。。。
希望会的帮帮我吧,指点一下迷津。

[ Last edited by liu3157551 on 2008-4-21 at 04:05 PM ]

2008-4-21 15:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 5 楼』:  

if exist b\nul if exist c\nul ren c a&& ren b c&&goto :eof
if exist a\nul if exist c\nul ren c b&& ren a c

2008-4-21 16:39
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『第 6 楼』:  

首先要在这里谢谢你解决了我一个大难题呀,减少了我的手工劳作。我以为在批处理可以这样使用

  Quote:
if exist bbbb\nul if exist cccc\nul ren cccc aaaa&& ren bbbb cccc&&goto :eof
if exist aaaa\nul if exist cccc\nul ren cccc bbbb&& ren aaaa cccc&&goto :eof
if exist dddd\nul if exist eeee\nul ren eeee ffff&& ren dddd eeee&&goto :eof
if exist ffff\nul if exist eeee\nul ren eeee dddd&& ren ffff eeee

但是用了之后发现第一个可以成功,但d,e,f不成功,这又是为什么呢???如果我想叠加的话该怎么改呀???又得打扰大家一次了。

[ Last edited by liu3157551 on 2008-4-22 at 12:33 AM ]

2008-4-21 18:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
liu3157551
中级用户





积分 259
发帖 164
注册 2006-9-21
状态 离线
『第 7 楼』:  



  Quote:
if exist WTFcc\nul if exist WTF\nul ren WTF WTFyy&& ren WTFcc WTF&&goto :next
if exist WTFyy\nul if exist WTF\nul ren WTF WTFcc&& ren WTFyy WTF
:next
if exist Interfacecc\nul if exist Interface\nul ren Interface Interfaceyy&& ren Interfacecc Interface&&goto :next1
if exist Interfaceyy\nul if exist Interface\nul ren Interface Interfacecc&& ren Interfaceyy Interface
:next1

修正后的。

[ Last edited by liu3157551 on 2008-4-22 at 11:55 PM ]

2008-4-22 18:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: