中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 15:15
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何判断当前目录中和上级目录中是否存在同名文件 查看 1,023 回复 9
楼 主 如何判断当前目录中和上级目录中是否存在同名文件 发表于 2008-02-03 22:58 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
如何判断当前目录和上级目录是否存在同名文件
2 发表于 2008-02-03 23:12 ·  中国 宁夏 银川 电信
金牌会员
★★★★
积分 4,103
发帖 1,744
注册 2006-01-20 13:00
20年会员
UID 49241
性别 男
来自 甘肃.临泽
状态 离线


C:\Documents and Settings>dir ..\
驱动器 C 中的卷没有标签。
卷的序列号是 9873-C159

C:\ 的目录

2008-02-03 20:10 0 AUTOEXEC.BAT
2008-02-03 20:10 0 CONFIG.SYS
2008-02-03 20:21 <DIR> Documents and Settings
2008-02-03 21:08 <DIR> Program Files
2008-02-03 21:45 <DIR> WINDOWS
2008-02-03 20:13 <DIR> wmpub
2 个文件 0 字节
4 个目录 3,947,102,208 可用字节

C:\Documents and Settings>dir
驱动器 C 中的卷没有标签。
卷的序列号是 9873-C159

C:\Documents and Settings 的目录

2008-02-03 20:21 <DIR> .
2008-02-03 20:21 <DIR> ..
2008-02-03 20:21 <DIR> Administrator
2008-02-03 21:42 <DIR> All Users
0 个文件 0 字节
4 个目录 3,947,102,208 可用字节



比较用 fc
3 发表于 2008-02-03 23:41 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
楼上的回答也叫答案吗,别开玩笑好吗?我求的是批处理和dos方法
4 发表于 2008-02-03 23:42 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
版主,2楼灌水
5 发表于 2008-02-04 00:08 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
2楼说法正确的
只是vkill兄现在来也匆匆去也匆匆,没给现成代码而已
第一高手 第二高手

6 发表于 2008-02-04 00:27 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线

@echo off
setlocal enabledelayedexpansion

echo 重复的文件:
for /f "delims=" %%i in ('^(dir /b ^& dir /b .. ^) ^| sort') do (
if "%%i"=="!Name!" echo %%i
set "Name=%%i"
)

pause
goto :eof

代码未测试,请酌情自行修改.
7 发表于 2008-02-04 13:21 ·  中国 吉林 吉林市 联通
中级用户
★★
积分 307
发帖 130
注册 2008-02-01 21:29
18年会员
UID 109981
性别 男
状态 离线
中国dos联盟高手云集!!!
8 发表于 2008-02-04 17:50 ·  中国 江苏 徐州 电信
初级用户
积分 64
发帖 33
注册 2008-01-28 17:55
18年会员
UID 109721
性别 男
状态 离线
是呀,我这个菜鸟在这里混了几天,学了不少,不过还是看不懂,呵呵,看样子要上补习班了.
9 发表于 2008-02-05 11:39 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
对了,6F的代码未考虑文件名和目录名相同的情况,可以酌情修改dir /a的特色开关,例如dir /a-d /b...
10 发表于 2008-02-05 13:42 ·  中国 浙江 温州 电信
中级用户
★★
积分 458
发帖 196
注册 2006-10-05 12:04
19年会员
UID 64614
状态 离线
在子目录

for /r %a in (*.*) do @if exist ..\%~nxa echo %a

未测试
论坛跳转: