
高分悬赏,如何把某文件夹中的第三级子目录下的所有文件移动到第三级目录下?
我现在要处理多个文件,目录结构如下:F:\A\A1\A2\A3A下面有多个子文件夹,每个子文件夹里面也有多个子文件夹,而第三层子目录比如A3下面还有一层或两层子目录,现在...
我现在要处理多个文件,目录结构如下:
F:\A\A1\A2\A3
A下面有多个子文件夹,每个子文件夹里面也有多个子文件夹,而第三层子目录 比如A3下面还有一层或两层子目录,
现在我想把A文件夹里面的第三层子目录下面的所有文件移动到第三层子目录下面,然后删除第三层子目录下面的子文件夹,请问如何操作,麻烦给出批处理命令,谢谢!
为A1,A2,A3只是一个范例,而每一层的文件夹名是不一样的,A1这一层还有B1、C1、D1...,A2这一层还有B2、C2、D2...,A3这一层还有B3、C3、D3...,A3这一层下面有一层或者两层子目录,要把A3文件夹里面的所有文件从子目录里面移动到A3目录下。
电脑报上有一个这个,只是我的每一个文件夹名字都不一样,请大侠帮忙修改一下,谢谢! 展开
F:\A\A1\A2\A3
A下面有多个子文件夹,每个子文件夹里面也有多个子文件夹,而第三层子目录 比如A3下面还有一层或两层子目录,
现在我想把A文件夹里面的第三层子目录下面的所有文件移动到第三层子目录下面,然后删除第三层子目录下面的子文件夹,请问如何操作,麻烦给出批处理命令,谢谢!
为A1,A2,A3只是一个范例,而每一层的文件夹名是不一样的,A1这一层还有B1、C1、D1...,A2这一层还有B2、C2、D2...,A3这一层还有B3、C3、D3...,A3这一层下面有一层或者两层子目录,要把A3文件夹里面的所有文件从子目录里面移动到A3目录下。
电脑报上有一个这个,只是我的每一个文件夹名字都不一样,请大侠帮忙修改一下,谢谢! 展开
3个回答
展开全部
md F:\A\A1\A2\A3\。。。
xcopy /e "F:\A\A1\A2\A3 "
echo 复制成功
del F:\A\A1\A2\A3\。。。注意 这里的del命令只能删文件不能删文件夹
要删除文件夹得用rd命令
rd Filemon
这里filemon文件夹和该bat文件在同一目录下 就省去具体路径了 但rd只能删除空文件夹.
要删除文件夹及其里面的所有子目录和文件 用rd命令带/s /q参数,
/s参数表示删除该文件夹及其下面的子目录和文件
/q参数表示,不需要确认
范例如下:
rd 123 /s /q(重复写以上代码 目录名重复 重复者失效)
pause&exit
最后试了一下代码还行
xcopy /e "F:\A\A1\A2\A3 "
echo 复制成功
del F:\A\A1\A2\A3\。。。注意 这里的del命令只能删文件不能删文件夹
要删除文件夹得用rd命令
rd Filemon
这里filemon文件夹和该bat文件在同一目录下 就省去具体路径了 但rd只能删除空文件夹.
要删除文件夹及其里面的所有子目录和文件 用rd命令带/s /q参数,
/s参数表示删除该文件夹及其下面的子目录和文件
/q参数表示,不需要确认
范例如下:
rd 123 /s /q(重复写以上代码 目录名重复 重复者失效)
pause&exit
最后试了一下代码还行
更多追问追答
追问
谢谢,但是我需要变量,因为A1,A2,A3只是一个范例,而每一层的文件夹名是不一样的,A1这一层还有B1、C1、D1...,A2这一层还有B2、C2、D2...,A3这一层还有B3、C3、D3...,A3这一层下面有一层或者两层子目录,要把A3文件夹里面的所有文件从子目录里面移动到A3目录下。就像电脑报上那个例子,但是还要再深一层,并且文件夹名都不固定。
追答
只是我的每一个文件夹名字都一样 怎么会 太矛盾啦
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
set d=f:\a
pushd %d%
for /d %%i in (*) do (
cd "%%i"
for /d %%j in (*) do (
cd "%%j"
for /d %%k in (*) do (
cd "%%k"
for /r %%l in (*) do move /y "%%l"
rem for /d %%l in (*) do rd "%%l" /s/q
cd ..)
cd ..)
cd ..)
删除第三层子目录下面的子文件夹,这一操作有一定风险,上面的代码倒数第四行前面加了rem注释了。
先运行一次,如果能完成文件移动的功能后,删除rem保存后再执行一遍就可将文件夹删除。
set d=f:\a
pushd %d%
for /d %%i in (*) do (
cd "%%i"
for /d %%j in (*) do (
cd "%%j"
for /d %%k in (*) do (
cd "%%k"
for /r %%l in (*) do move /y "%%l"
rem for /d %%l in (*) do rd "%%l" /s/q
cd ..)
cd ..)
cd ..)
删除第三层子目录下面的子文件夹,这一操作有一定风险,上面的代码倒数第四行前面加了rem注释了。
先运行一次,如果能完成文件移动的功能后,删除rem保存后再执行一遍就可将文件夹删除。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请检查你的问题是否有BUG,鄙人未懂,有矛,还有盾
更多追问追答
追问
什么bug,我是想把文件从第三层目录下面的子文件夹里移动到第三层目录下,文件太多
追答
打开第三层目录,再打开第三层子文件夹,将子文件夹Ctrl+A拖动到第三层目录即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询