批处理如何复制指定文件到指定的文件夹中?
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下用命令执行的话,该怎么做?
展开
5个回答
展开全部
你没有说清楚 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
批处理
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
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"少了个"%"!
--------------------------
指正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)
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询