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

[文件操作] 求助批处理把两个文件夹内所有文件移动到指定文件夹

  1. @echo off
  2. set "T0=E:\Users\Administrator\Desktop\0"
  3. set "F1=E:\Users\Administrator\Desktop\1"
  4. cd /d "%F1%"
  5. for /f "delims=" %%i in ('dir /s /b /ad') do copy "%%i\*.*" "%T0%"
  6. pause
复制代码
目的是为了文件夹1的文件移动到文件夹0中
但运行没有效果,参考常见问题处理,依然没有头绪

最终目的:
   源文件夹:“E:\Users\Administrator\Desktop\1”
                  “E:\Users\Administrator\Desktop\2”
目的文件夹:“E:\Users\Administrator\Desktop\0”
移动1和2中的文件到0中,且源文件删除

发帖之前参考有:
[文件操作]批处理如何将B路径下文件复制到A路径中?
[文件操作][已解决]批处理将子目录里的文件夹移动到父目录中去  ...2
[文件操作]问:批处理》当前文件夹的相对孙文件夹孙文件》如何全部剪切到子文件夹下?
等等多个帖子,但依旧找不到问题所在,请大佬帮下忙!

move命令不能跨分区移动文件夹,移动文件是没有问题的。

TOP

回复 1# GUOAI


如果是同分区,可以用移动命令,这样就少一步删除步骤。

TOP

回复 1# GUOAI
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=* delims=, " %%a in ('dir /a /s /b E:\Users\Administrator\Desktop\1\*.*') do (
  3. @echo y |copy %%a E:\Users\Administrator\Desktop\0 /y >nul 2>nul
  4. del "%%a" /f /s /q  >nul 2>nul
  5. )
  6. echo 目录1文件执行结束!
  7. for /f "tokens=* delims=, " %%b in ('dir /a /s /b E:\Users\Administrator\Desktop\2\*.*') do (
  8. @echo y |copy %%b E:\Users\Administrator\Desktop\0 /y >nul 2>nul
  9. del "%%b" /f /s /q  >nul 2>nul
  10. )
  11. echo 目录2文件执行结束!
  12. exit
复制代码

TOP

返回列表