标题: [文件操作] [已解决] xcopy复制文件,怎样保持目录树结构 [打印本页]
作者: 202048 时间: 2022-9-9 20:41 标题: [已解决] xcopy复制文件,怎样保持目录树结构
本帖最后由 202048 于 2022-12-5 09:32 编辑
*有一批文件夹,每个文件夹的结构例如下:
文件夹_1
790_1
001.jpg
002.jpg
800_1
001.jpg
002.JPg
其他子文件夹(一堆)
*想要实现, 这批文件夹,其内只有790子文件夹(含其中文件),保持目录结构,复制到新创建目录790内,
我自己编写的,复制后没目录,只有文件,希望大佬帮帮忙
@echo off
md 790
for /f "delims=" %%a in ('dir /ad /b') do (
for /f "delims=" %%b in ('dir /ad /b "%%a\"^|findstr /l "790"') do (
for /f "delims=" %%c in ('dir /a-d /b "%%a\%%b\"') do (
xcopy /e /s /t "%%a\%%b\%%c" "790\"
)
)
)
pause
作者: flashercs 时间: 2022-9-9 23:15
- @echo off
- md 790
- for /f "delims=" %%a in ('dir /ad /b') do (
- for /f "delims=" %%b in ('dir /ad /b "%%a\"^|findstr /l "790"') do (
- xcopy /e "%%a\%%b\*" "790\"
- )
- )
- pause
复制代码
作者: 202048 时间: 2022-9-10 00:19
回复 2# flashercs
大佬,运行还是只把文件复制过去了。文件夹目录还是没有
作者: hfxiang 时间: 2022-9-10 07:24
本帖最后由 hfxiang 于 2022-9-10 07:29 编辑
试试如下指令- robocopy "D:\文件夹_1" "E:\文件夹_1" /E /COPYALL /XJ
复制代码
作者: flashercs 时间: 2022-9-10 09:03
回复 3# 202048 - @echo off
- md 790
- for /f "delims=" %%a in ('dir /ad /b') do (
- for /f "delims=" %%b in ('dir /ad /b "%%a\"^|findstr /l "790"') do (
- md "790\%%a\%%b"
- xcopy /e "%%a\%%b\*" "790\%%a\%%b"
- )
- )
- pause
复制代码
作者: 202048 时间: 2022-9-10 22:49
回复 5# flashercs
感谢大佬,这个方法可行
作者: 202048 时间: 2022-9-10 22:53
回复 4# hfxiang
感谢大佬,我是要复制一批文件夹中的内部文件夹,把你提供的代码中位置改为变量后。运行提示参数无效,不过问题已经解决了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |