中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 06:43
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » [求助]文件夹自动改名(难题)[已结]
可打印版本  925 / 6
第1楼 liu3157551 发表于 2008-04-21 09:50
中级用户 发帖 164 积分 259
[求助]文件夹自动改名(难题)[已结]
两个文件夹,A和B只能有一个出现为改名后的C
1.当A为C文件夹名时(找不到A时,只存在C和B),则改当前的C为A,改B为C

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

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

下面是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


[ Last edited by liu3157551 on 2008-4-21 at 06:37 PM ]
第2楼 liu3157551 发表于 2008-04-21 10:06
中级用户 发帖 164 积分 259
传说中的沙发自己坐了^_^
(怎么沙发没人坐,我坐也会被扣分的。。。早知道不坐了。。。)

[ Last edited by liu3157551 on 2008-4-22 at 12:20 AM ]
第3楼 abcd 发表于 2008-04-21 11:23
银牌会员 发帖 739 积分 1,436
if exist b\nul if exist c\nul ....
if exist a\nul if exist c\nul ....
第4楼 liu3157551 发表于 2008-04-21 15:55
中级用户 发帖 164 积分 259
3楼的不知道是什么意思呀,,,,只明白一点就是如果找不到B。我就只读懂了这一句。。。。
希望会的帮帮我吧,指点一下迷津。

[ Last edited by liu3157551 on 2008-4-21 at 04:05 PM ]
第5楼 abcd 发表于 2008-04-21 16:39
银牌会员 发帖 739 积分 1,436
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
第6楼 liu3157551 发表于 2008-04-21 18:34
中级用户 发帖 164 积分 259
首先要在这里谢谢你解决了我一个大难题呀,减少了我的手工劳作。我以为在批处理可以这样使用

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 ]
第7楼 liu3157551 发表于 2008-04-22 18:55
中级用户 发帖 164 积分 259
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 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023