你没有说清楚 D:\123\1.txt 文件里面的 文件名 是不是包含路径(比如是D:\123\123.MP3 这种格式的文件名),如果是的话,代码是上楼的那些代码,如果不是这样的格式,那就是下面的代码
批处理
for /f "delims=*" %%i in (D:\123\1.txt) do copy "D:\123\%%i" D:\456
CMD
for /f "delims=*" %i in (D:\123\1.txt) do copy "D:\123\%i" D:\456
新建一个文件,1.cmd,把下面内容考进去,保存,然后双击运行
@echo
off
set
/p
dir1=需要复制的文件夹
set
/p
dir2=目的文件夹
xcopy
"%dir1%"
"%dir2%"
/e
/i
/y
@pause
@echo off&for /f %%a in ('type D:\123\1.txt')do copy "%%a" "D:\456\*.*"
--------------------------
指正LS那位的代码,不知你有没有发现,"%%i"少了个"%"!
批处理
for /f "delims=" %%a in (D:\123\1.txt) do (copy "%%a" D:\456)
--------------------------------------------------------
CMD下执行
for /f "delims=" %a in (D:\123\1.txt) do (copy "%a" D:\456)
@echo off &setlocal enabledelayedexpansion
set n=0
for /f "usebackq" %%i in ("d:\123\1.txt") do (
copy d:\123\%%i.txt d:\456 >nul
cls
set /a n+=1
echo 已复制!n!个文件...
ping /n 1 127.1 >nul
)
pause