windows复制文件夹的命令?

求助各位大佬,,A文件夹下有B1、B2等n多文件夹,B1文件夹里面有C1,B2里面有C2,等都这样。想将C1、C2、C3文件夹及文件取出来单独放到一个文件夹下。。就是去掉B这一层文件夹。。

第1个回答  2021-12-06
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将一个指定目录下第二级文件夹的子文件夹拷贝/复制到另一个新的目录里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "oldfolder=D:\xxx\A文件夹"
set "newfolder=E:\yyy\新文件夹"
if not exist "%oldfolder%" (echo;"%oldfolder%" 未找到&pause&exit)
if not exist "%newfolder%" md "%newfolder%"
if "%oldfolder:~-1%" equ "\" set "oldfolder=%oldfolder:~,-1%"
if "%newfolder:~-1%" equ "\" set "newfolder=%newfolder:~,-1%"
for /f "delims=" %%a in ('dir /ad-h/b "%oldfolder%\" 2^>nul') do (
for /f "delims=" %%b in ('dir /ad-h/b "%oldfolder%\%%~nxa\" 2^>nul') do (
echo;"%oldfolder%\%%~nxa\%%~nxb" --^> "%newfolder%\%%~nxb"
xcopy "%oldfolder%\%%~nxa\%%~nxb" "%newfolder%\%%~nxb\" /y /e /q /h /r
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit本回答被提问者采纳
第2个回答  2021-12-06
ctrl A, ctrl X, 上层, ctrl V即可追问

因为文件夹比较多,有批处理命令,谢谢

追答

@echo off
xcopy /e /r /y d:\123 d:\111
rd /s /q d:\123
pause

追问

文件夹有多个,能不能自动读取文件夹名称循环a?

追答

可帮写exe私信

相似回答