中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-03 02:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:删除多个文件目录 各位高手帮帮忙 查看 684 回复 1
楼 主 求助:删除多个文件目录 各位高手帮帮忙 发表于 2007-01-17 23:19 ·  中国 河南 郑州 联通
新手上路
积分 4
发帖 1
注册 2007-01-17 00:30
19年会员
UID 76732
性别 男
状态 离线
问题是在不同的目录下下,有个相同的子目录。现在把子目录下的文件提到父目录下,然后删除子目录。
比如:a\1\b\*.doc(很多DOC文件);a\2\b\*.doc............
最后处理成:a\1\*.doc;a\2\*.doc..........
2 发表于 2007-01-18 00:11 ·  中国 山东 济南 电信
社区乞丐
★★
此图片另存后死机
积分 -49
发帖 90
注册 2006-12-02 13:00
19年会员
UID 72412
性别 男
状态 离线
你这个问题要针对实际情况对待,

核心在于变量的替换,

具体使用%PATH:STR1=STR2% 还是使用 %PATH:~0,-2%

要看实际情况.

下面的代码只提供参考:
实际应用请详加测试.

@ECHO %dbg% OFF
setlocal ENABLEDELAYEDEXPANSION

FOR /F "TOKENS=*" %%i IN ('DIR /B /S *.DOC') DO (
SET P=%%~dpi
COPY "%%i" "!P:0,-2!"
RD /S /Q %%~dpi
)


[ Last edited by tghksj on 2007-1-17 at 11:14 AM ]
我的网络笔记本.非联系本人请勿访问!http://w.vicp.net
论坛跳转: