Board logo

标题: [文件操作] 批处理复制目录到上层文件夹,没成功请问哪里问 [打印本页]

作者: swanseabrian    时间: 2022-3-16 21:07     标题: 批处理复制目录到上层文件夹,没成功请问哪里问

下面我的代码
  1. @echo on&setlocal enabledelayedexpansion
  2. cd /d "%~dp0"
  3. set  /a n=1000
  4. for /d %%a in (*) do (
  5. pushd %%a
  6. for /d  %%b in (*) do (
  7. if exist "%~dp0%%b" (
  8. echo d | xcopy /y  "%%b" "%~dp0%%b1"
  9. ) else (
  10. echo d | xcopy /y  "%%b" "%~dp0%%b"
  11.                                )
  12. )
  13. popd
  14. )
  15. pause&exit
复制代码
下面是提示信息
C:\Users\Administrator\Desktop\bat\复制到外文件夹重名改名\新建文件夹\根目录修改前\2>(if exist "C:\Users\Administrator\Desktop\bat\复制到外文件夹重名改名\新建文件夹\根目录修改前\DD" (echo d   | xcopy /y  "DD" "C:\Users\Administrator\Desktop\bat\复制到外文件夹重名改名\新建文件夹\根目录修改前\DD1" )  else (echo d   | xcopy /y  "DD" "C:\Users\Administrator\Desktop\bat\复制到外文件夹重名改名\新建文件夹\根目录修改前\DD" ) )
目标 C:\Users\Administrator\Desktop\bat\复制到外文件夹重名改名\新建文件夹\根目录修改前\DD 是文件名
还是目录名
(F = 文件,D = 目录)? d
复制了 0 个文件


已经提示我复制了,可是复制了0个,这是啥情况 ?
作者: WHY    时间: 2022-3-16 22:36

"复制了 0 个文件" 说明 DD 文件夹里面没文件,文件可能在 DD 的子文件夹里面。
加开关 /s 或许可行。
  1. xcopy /y /s "%%b" "%~dp0%%b1\"
复制代码

作者: swanseabrian    时间: 2022-3-17 10:20

回复 2# WHY


    好的,谢谢




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2