中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-12 03:31
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 查找复制(但见千人过,莫见几个复),真难么! 查看 2,064 回复 16
16 试过,好像不行,我呢机子狂转!但没结果 发表于 2009-06-18 14:22 ·  中国 云南 昆明 联通
初级用户
★★
积分 182
发帖 88
注册 2005-11-29 05:52
20年会员
UID 46146
状态 离线
试过,好像不行,我呢机子狂转!但没结果
17 发表于 2009-06-18 20:56 ·  中国 四川 南充 营山县 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
20年会员
UID 42843
性别 男
来自 四川南充
状态 离线
Originally posted by ednykissyou at 2009-6-17 11:40:
-----------------------------------------------------
原始
d:\a\562\003\abc\1.txt
d:\a\445\003\ooo\22165.bat
d:\a\120\003\kkld\333.dat


想实现:

d:\003\abc\1.txt
d:\003\ooo\22165.bat
d:\003\kkld\333.dat

这个文件复制吗:d:\a\564\003\1.txt
是复制到d:\003\1.txt吗?
下面是不复制d:\a\564\003\1.txt这样的文件的!
SETLOCAL ENABLEDELAYEDEXPANSION
for /f "delims=" %%a in ('dir /ad/s/b d:\003') do for /f "delims=" %%b in ('dir /ad/s/b "%%a"') do (set t=%%b
set t=d:\003\!t:%%a=!\
xcopy /s/y "%%b" "!t!")


[ Last edited by 不得不爱 on 2009-6-18 at 21:07 ]
论坛跳转: