方法1:
下面的这个批处理代码放到d:\1里面运行即可。
@echo off
md "d:\2"&cls
for /f "tokens=1 delims=" %%i in ('dir /a-d/b/s *.*') do copy "%%i" "d:\2\"
pause
方法2:
这个批处理可以放到电脑任何一个地方执行:
@echo off&SETLOCAL enabledelayedexpansion
md "d:\2"&cls
set s="d:\1\"
for /f "tokens=1 delims=" %%i in ('dir /a-d/b/s !s!*.*') do copy "%%i" "d:\2\"
pause
这个需要用批处理来完成,无法使用同一条命令。
下面给出一种方法
@echo off
rem 找到所有文件
dir /b /s d:\1\ *.exe >tmp
rem 一个文件一个文件的处理
for /f "delims=" %%x in (tmp) do (
copy /y "%%x" d:\2\
)
del tmp