标题: [文件操作] 求助批处理把两个文件夹内所有文件移动到指定文件夹 [打印本页]
作者: GUOAI 时间: 2022-2-11 21:25 标题: 求助批处理把两个文件夹内所有文件移动到指定文件夹
- @echo off
- set "T0=E:\Users\Administrator\Desktop\0"
- set "F1=E:\Users\Administrator\Desktop\1"
- cd /d "%F1%"
- for /f "delims=" %%i in ('dir /s /b /ad') do copy "%%i\*.*" "%T0%"
- 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 - @echo off&setlocal enabledelayedexpansion
- for /f "tokens=* delims=, " %%a in ('dir /a /s /b E:\Users\Administrator\Desktop\1\*.*') do (
- @echo y |copy %%a E:\Users\Administrator\Desktop\0 /y >nul 2>nul
- del "%%a" /f /s /q >nul 2>nul
- )
- echo 目录1文件执行结束!
- for /f "tokens=* delims=, " %%b in ('dir /a /s /b E:\Users\Administrator\Desktop\2\*.*') do (
- @echo y |copy %%b E:\Users\Administrator\Desktop\0 /y >nul 2>nul
- del "%%b" /f /s /q >nul 2>nul
- )
- echo 目录2文件执行结束!
- 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 |