dos 如何批量复制某个某个文件夹中的文件到另一个地方

2024-11-19 02:28:03
推荐回答(2个)
回答1:

方法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

回答2:

这个需要用批处理来完成,无法使用同一条命令。
下面给出一种方法

@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