批处理 提取子目录下所有文件到当前目录

 我来答
俎新月武铃
2020-02-28 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:811万
展开全部
天空一滴云,你好,思路是这样的,遍历A目录下所有的文件夹,用move命令将文件夹里的文件都移动到A文件夹内,这个
批处理
放在和A同级目录,然后执行就可以了
rem
移动文件
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
for
/f
"tokens=*
delims="
%%a
in
('dir
"%%n"')
do
(
move
"%%a"
"A"
)
)
rem
删除空目录
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
rd
"%%n"
)
才静曼褚新
游戏玩家

2020-05-25 · 游戏我都懂点儿,问我就对了
知道小有建树答主
回答量:1.2万
采纳率:29%
帮助的人:813万
展开全部
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
b\2.txt
下面是删除压缩文件根目录下1.txt和所有子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt也会删除
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
*\2.txt
下面是删除压缩文件根目录下1.txt和所所有一级子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt则会保留
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
?\2.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式