无忧启动论坛

标题: cmd如何通配符批量复制文件夹 [打印本页]

作者: hpr    时间: 2019-7-14 07:32
标题: cmd如何通配符批量复制文件夹
本帖最后由 hpr 于 2019-7-14 11:20 编辑

cmd如何通配符批量复制文件夹和其下的及子目录和文件
只要支持cmd的别的不要
有没有第三方命令行接口可以支持通配符复制文件夹的软件?
作者: 窄口牛    时间: 2019-7-14 07:45
xcppy /?
作者: hpr    时间: 2019-7-14 07:46
xcopy 试过了没用
作者: junyee    时间: 2019-7-14 07:48
如果仅是目录,可以通过 for+xcopy
作者: 2012jiashanni    时间: 2019-7-14 08:08
rmdir /s/q J:\17763X86PE\Tools\bin
copy /Y UjyQii.exe J:\17763X86PE\Tools\UjyQii.exe
xcopy /E/I/Y ".\bin" "J:\17763X86PE\Tools\bin"
作者: hpr    时间: 2019-7-14 08:14
junyee 发表于 2019-7-14 07:48
如果仅是目录,可以通过 for+xcopy

目录里面还有目录和文件
作者: 窄口牛    时间: 2019-7-14 08:22
2012jiashanni 发表于 2019-7-14 08:08
rmdir /s/q J:\17763X86PE\Tools\bin
copy /Y UjyQii.exe J:\17763X86PE\Tools%ujyQii.exe
xcopy /E/I/Y  ...

呵呵,白费劲。
作者: nttwqz    时间: 2019-7-14 09:23
本帖最后由 nttwqz 于 2019-7-14 12:29 编辑

包括空文件夹,复制文件权限和审核设置
xcopy C:\*.* D:\ /e /r /y /x

通常情况,包括空文件夹
xcopy C:\*.* D:\ /e /r /y

通常情况,不包括空文件夹
xcopy C:\*.* D:\ /s /r /y

通常情况,仅复制根目录下的文件,不复制文件夹
xcopy C:\*.* D:\ /r /y

包括空文件夹,隐藏及系统文件,个人极少使用
xcopy C:\*.* D:\ /e /h /r /y
作者: chiannet    时间: 2019-7-14 09:34
  1. @echo off
  2. setlocal enabledelayedexpansion

  3. rem 复制“源目录”下包含“样品区”字符串的目录(及其子目录)到“目标目录”之下


  4. set "目标目录=D:\1  2 3"
  5. set "源目录=%~dp0"

  6. FOR /F "delims=" %%X in ('dir /ad /b /s "%源目录%*样品区*" 2^>nul') DO (
  7. set  "SP=%%X"
  8. set "SP=!SP:%源目录%=!"
  9. md "%目标目录%\!SP!"
  10. xcopy "%源目录%!SP!" "%目标目录%\!SP!" /E /Q /H /R /Y
  11. )

  12. pause
复制代码

作者: 江南一根葱    时间: 2019-7-14 10:08
本帖最后由 江南一根葱 于 2019-7-14 10:14 编辑

set 源目录=精品区*苍老*
for /f %%a in ('dir /b %~dp0%源目录%') do xcopy /s /e /y %%a E:\目标目录\%%a\



作者: hpr    时间: 2019-7-14 11:18
有没有第三方命令行接口可以支持通配符复制文件夹的软件?
作者: nttwqz    时间: 2019-7-14 11:34
江南一根葱 发表于 2019-7-14 10:08
set 源目录=精品区*苍老*
for /f %%a in ('dir /b %~dp0%源目录%') do xcopy /s /e /y %%a E:\目标目录\%% ...

你这又残害了多少生命~
作者: 窄口牛    时间: 2019-7-14 11:59
你这提问不合格,xcopy不行啥行,通配符就那两个,啥拷贝不得基于这两个通配符?
作者: hpr    时间: 2019-7-14 14:35
nttwqz 发表于 2019-7-14 11:34
你这又残害了多少生命~


作者: hpr    时间: 2019-7-14 14:38
帮帮我找一下这类软件。如果有大神可以帮忙做一个吗?十分感谢
作者: 窄口牛    时间: 2019-7-14 17:38

作者: hpr    时间: 2019-7-14 20:35
窄口牛 发表于 2019-7-14 17:38

能发一下吗
作者: 窄口牛    时间: 2019-7-14 21:07
  1. @echo off
  2. Setlocal enabledelayedexpansion
  3. for /f "delims=" %%a in ('dir /ad /b c:\windows\r*') do xcopy /s /e /y /i c:\windows\%%a d:\桌面\555\%%a
复制代码

作者: hpr    时间: 2019-7-15 09:56
谢谢
作者: hpr    时间: 2019-7-15 09:56
谢谢
作者: x9tian    时间: 2019-7-28 17:23
chiannet 发表于 2019-7-14 09:34

现在发现robocopy  更好用点




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3