![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 04:18 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]如何判断另一磁盘目录是否重复?如重复则改名! |
| 可打印版本 673 / 3 |
| 第1楼 lbccyxs | 发表于 2009-01-12 23:28 |
| 初级用户 发帖 27 积分 54 | |
|
[已结]如何判断另一磁盘目录是否重复?如重复则改名! 有两个磁盘(如D: 和E:)。其目录下各都有许多游戏(中文)。有些游戏名是重复的。
我现在想把 D:\游戏\ 目录下,相同的目录后面增加-OLD(如:*.* 改名为 *-OLD.*) 请问:要怎么写? [ Last edited by HAT on 2009-1-13 at 19:03 ] |
|
| 第2楼 kurt101 | 发表于 2009-01-13 13:05 |
| 初级用户 发帖 17 积分 23 | |
|
是在同一个目录有同名?? 这不可能 MS不让你同名的
还是D盘和E盘的游戏目录名同名?? |
|
| 第3楼 kurt101 | 发表于 2009-01-13 13:36 |
| 初级用户 发帖 17 积分 23 | |
|
我的测试上目录是C:\Documents and Settings\Administrator\桌面\新建文件夹
里面有d e(相当你的D和E盘)两个目录,自己按格式改路径就可以了 @echo off for /d %%i in (d\*) do echo %%~ni >>d.txt for /d %%i in (e\*) do echo %%~ni >>e.txt for /f %%i in (d.txt) do ( for /f %%j in (e.txt) do ( if "%%i"=="%%j" rename "C:\Documents and Settings\Administrator\桌面\新建文件夹\d\%%i" %%i-OLD ) ) del/q d.txt del/q e.txt pause |
|
| 第4楼 lbccyxs | 发表于 2009-01-13 16:31 |
| 初级用户 发帖 27 积分 54 | |
|
我也搞了一个。放在当前目录下。1.可以看改了什么.2可以改长文件名3.可以改带后缀。没测试能不能改N个.(点)的格式。呵呵。再次谢谢大家!
dir /ON /b /ad >b.txt DEL A.TXT for /f "tokens=*" %%i in (b.txt) do IF EXIST D:\网络游戏\%%i\NUL ECHO "D:\网络游戏\%%i">>A.TXT&&REN "D:\网络游戏\%%i" OLD-"%%i"||REN "D:\网络游戏\%%i".* OLD-"%%i".* |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |