[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理复制目录到上层文件夹,没成功请问哪里问

下面我的代码
  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个,这是啥情况 ?

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

TOP

回复 2# WHY


    好的,谢谢

TOP

返回列表