批处理如何复制指定文件到指定的文件夹中?

D:\123目录下有100个文件,但我只需要复制出其中的50个文件到D:\456目录下,需要copy的那50个文件名都保存在D:\123\1.txt中,每个文件名占一行。... D:\123目录下有100个文件,但我只需要复制出其中的50个文件到D:\456目录下,需要copy的那50个文件名都保存在D:\123\1.txt中,每个文件名占一行。请问我要用批处理的话,要怎么写这个bat呢?或是在cmd下用命令执行的话,该怎么做? 展开
 我来答
lidajiangzw
2010-01-03 · TA获得超过903个赞
知道小有建树答主
回答量:774
采纳率:0%
帮助的人:715万
展开全部
你没有说清楚 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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帛惜文谬寰
2019-08-22 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:28%
帮助的人:635万
展开全部
新建一个文件,1.cmd,把下面内容考进去,保存,然后双击运行
@echo
off
set
/p
dir1=需要复制的文件夹
set
/p
dir2=目的文件夹
xcopy
"%dir1%"
"%dir2%"
/e
/i
/y
@pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦兜Terran
2010-01-03 · TA获得超过2571个赞
知道小有建树答主
回答量:1786
采纳率:0%
帮助的人:1165万
展开全部
@echo off&for /f %%a in ('type D:\123\1.txt')do copy "%%a" "D:\456\*.*"

--------------------------
指正LS那位的代码,不知你有没有发现,"%%i"少了个"%"!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
两只路边的蚂蚁ls
2010-01-03 · TA获得超过4467个赞
知道大有可为答主
回答量:2127
采纳率:100%
帮助的人:1354万
展开全部
批处理
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)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天一弦剑lover
2010-01-03 · TA获得超过232个赞
知道小有建树答主
回答量:121
采纳率:0%
帮助的人:125万
展开全部
@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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式