Board logo

标题: [文件操作] 求助批处理把两个文件夹内所有文件移动到指定文件夹 [打印本页]

作者: GUOAI    时间: 2022-2-11 21:25     标题: 求助批处理把两个文件夹内所有文件移动到指定文件夹

  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
[文件操作]问:批处理》当前文件夹的相对孙文件夹孙文件》如何全部剪切到子文件夹下?
等等多个帖子,但依旧找不到问题所在,请大佬帮下忙!
作者: yakeyun    时间: 2022-2-11 22:01

回复 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
复制代码

作者: yakeyun    时间: 2022-2-11 22:16

回复 1# GUOAI


如果是同分区,可以用移动命令,这样就少一步删除步骤。
作者: qixiaobin0715    时间: 2022-2-12 09:14

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




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