批量复制指定文件到目录下所有复制文件夹到指定目录并更名

[已解决]批处理怎么批量复制指定后缀名文件到指定目录? - BAT求助&讨论 -
批处理之家 批处理_BAT_CMD_DOS_VBS_Perl_Python_PowerShell - Powered by Discuz!
帖子300&积分414&技术2 &捐助0 &注册时间&
[已解决]批处理怎么批量复制指定后缀名文件到指定目录?
情况是这样的,D盘“1”文件夹里面有很多文件夹,每个文件夹里面都有我想要的文件,
怎么把它们全部移动到E盘“1”文件夹里面,文件格式是tm6
感谢给帖子标题标注[已解决]字样PB + 2
帖子183&积分265&技术19 &捐助0 &注册时间&
@echo off
for /r d:\1\ %%i in (*tm6) do (
& & copy /y &%%~fsi& &e:\1\&
)
pause复制代码我记得自己在搜集图片的时候用过,很方便的,你试下。
踏实一些点.不要着急.你想要的时间都会给你.
帖子2089&积分14202&技术663 &捐助0 &注册时间&
& & 楼主似乎要求复制的同时,顺便还想改下名吧
帖子183&积分265&技术19 &捐助0 &注册时间&
本帖最后由 慕夜蓝化 于
09:00 编辑
嗯,又看了一下,改了一下,这样应该可以了。|@echo off
setlocal enabledelayedexpansion
for /r d:\1\ %%i in (*tm6) do (
& & copy /y &%%~fsi& &e:\1\& &nul 2&nul
)
for /r e:\1\ %%a in (*tm6) do (
& & set/a n+=1
& & ren &%%~fsa& q(!n!^)%%~xa
)
pause复制代码
踏实一些点.不要着急.你想要的时间都会给你.
帖子2089&积分14202&技术663 &捐助0 &注册时间&
& & 可以。
copy 复制文件的时候就可以改名,减少一个 for 循环,像这样:for /r d:\1\ %%i in (*tm6) do (
& && &set /a n+=1
& & copy /y &%%~fsi& &e:\1\q(!n!)%%~xa& &nul 2&nul
帖子183&积分265&技术19 &捐助0 &注册时间&
& & 嗯嗯,记下了!copy在复制的时候也可以改名的。
踏实一些点.不要着急.你想要的时间都会给你.
帖子300&积分414&技术2 &捐助0 &注册时间&
我记得自己在搜集图片的时候用过,很方便的,你试下。
慕夜蓝化 发表于
帖子300&积分414&技术2 &捐助0 &注册时间&
& & 这个也不行。运行此批处理后,E盘1文件夹下只有1个文件,而已还打不开。
帖子300&积分414&技术2 &捐助0 &注册时间&
回复&&慕夜蓝化
& & 可以。
copy 复制文件的时候就可以改名,减少一个 for 循环,像这样:
apang 发表于
& &这个也不行
帖子3056&积分5298&技术671 &捐助0 &注册时间&
本帖最后由 pcl_test 于
19:25 编辑
qq @echo off
setlocal enabledelayedexpansion
set n=1
for /r &d:\1\& %%i in (*.tm6) do (
if exist &%%i& (
echo &%%i&
copy /y &%%i& &e:\1\q(!n!)%%~xi&
set /a n+=1
)
)
pause复制代码
对,就是这样的技术 + 1
帖子300&积分414&技术2 &捐助0 &注册时间&
& &还要一个,剪切,不改名,如遇同名,自动加上(1)、(2)、
比QQ如同名了,自动QQ(1)
& && && && && && && && && &&&QQ(2)
& && && && && && && && && && &......
帖子3056&积分5298&技术671 &捐助0 &注册时间&
本帖最后由 pcl_test 于
09:18 编辑
qq @echo off
setlocal enabledelayedexpansion
set n=1
for /r &d:\1\& %%i in (*.tm6) do (
if exist &%%i& if not exist &e:\1\%%~nxi& (
move &%%i& &e:\1\&
)
if exist &%%i& if exist &e:\1\%%~nxi& (
call :aa %%i
)
)
pause & exit
:aa
for /l %%a in (1 1 1000) do (
if not exist &e:\1\%%~ni(%%a)%%~xi& (
move &%%i& &e:\1\%%~ni(%%a)%%~xi&
goto :eof
)
)复制代码
好。。就是这样技术 + 1
帖子2089&积分14202&技术663 &捐助0 &注册时间&
& & 不行是肯定的,我说了是“像这样”,你懂得
帖子3056&积分5298&技术671 &捐助0 &注册时间&
问题得到解决请在标题最前面注明[已解决]
帖子65&积分87&技术1 &捐助0 &注册时间&
学习了...........................
[通过 QQ、MSN 分享给朋友]转载链接:
set /p p1=请输入原始文件夹(支持拖放):set /p p2=请输入目标文件夹(支持拖放):if %p1:~0,1%%p1:~-1%==""
SET p1=%p1:~1,-1%if %p2:~0,1%%p2:~-1%==""
SET p2=%p2:~1,-1%for /r "%p1%" %%i in (*) do (
copy "%%i" "%p2%"&nul)echo 完成!&pause&nul
文章:13篇
阅读:29298查看:9073|回复:19
/home/test/& & /home/record/asdfgh.vox
/usr/qwer/qazxsw.v3& &&&/home/record/qqqedc.vox
/home/user1/qwedcv.v3& & /home/record/123678.vox
将test下的文件CP到record下面,并改成对应的文件名。
谢谢指教。引用:sorry,我描述的不清楚;
首先*.v3前面的目录不是固定的,散落在其他各个目录中,能是/home/test也可能是/usr/qwer;然后这些信息是写在一个文档内的。
我需要将文档内,对应的这些文件拷贝到一个指定的地方(vox文件都在这个文件夹下面)
本帖最后由 Shell_2015 于
18:39 编辑
# cd /home/test
# for name in *.v3;do cp $name ${name%.v3}.done
本帖最后由 Shell_2015 于
08:05 编辑
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
引用:原帖由 Shell_2015 于
01:11 发表
# cd /home/test
# for name in *.v3;do cp $name ${name%.v3}.done sorry,我描述的不清楚;
首先*.v3前面的目录不是固定的,散落在其他各个目录中,能是/home/test也可能是/usr/qwer;然后这些信息是写在一个文档内的。
我需要将文档内,对应的这些文件拷贝到一个指定的地方(vox文件都在这个文件夹下面)
本帖最后由 Shell_2015 于
17:59 编辑
#!/bin/bash
for i in {1..10}
& & & & destination=`sed -n &$i, 1p& user.txt | awk '{print $2}'`
& & & & source=`sed -n &$i, 1p& user.txt | awk '{print $1}'`
& & & & #echo $dir
& & & & cd $dir& & & &
& & & & cp -rvp $source $destination
find /home/test/ -name *.v3 -exec cp -rpf {} /home/record/ \;
find /usr/qwer/ -name *.v3 -exec cp -rpf {} /home/record/ \;
改名没看懂
助理工程师
#!/bin/bash
List=&/tmp/list.txt&
SourceList=`cat $List | awk '{print $1}'`
for i in $SourceList
& & & & Destination=`grep $i $List | awk '{print $2}'`
& & & & cp $SourceList $Destination
没测过,应该差不多
cp的目标文件夹固定。
而且,Destination得到的也是文件路径了,无法完成复制。
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
# cat /tmp/list.txt
/root/for_1.sh
/root/for_2.sh
/root/shell/test1.sh
/root/shell/pid.sh
复制并改名:复制内容到剪贴板代码:#!/bin/sh
# Copy and Rename
List=&/tmp/list.txt&
Line=`cat $List | wc -l`
for (( i=1;i&=$Li=i+1 ))
& && && &&&src=`awk -v a=$i 'NR==a{print $1}' $List`
& && && &&&des=`awk -v b=$i -F'/' 'NR==b{print $NF}' $List | cut -d'.' -f1`
& && && &&&cp -vf $src /root/record/$des.vox
& && &done复制内容到剪贴板代码:# ls record/
for_1.vox&&for_2.vox&&pid.vox&&test1.vox
本帖最后由 Shell_2015 于
14:36 编辑
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
助理工程师
引用:原帖由 Shell_2015 于
14:32 发表
# cat /tmp/list.txt
/root/for_1.sh
/root/for_2.sh
/root/shell/test1.sh
/root/shell/pid.sh
复制并改名:#!/bin/sh
# Copy and Rename
List=&/tmp/list.txt&
Line=`cat $List | wc -l`
for (( i=1;i ... 会不会想复杂了?
引用:原帖由 suija 于
15:14 发表
会不会想复杂了? &&shell才学不久呢,,思路有点传统。。你看看能不能精简精简。
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
助理工程师
引用:原帖由 Shell_2015 于
15:44 发表
&&shell才学不久呢,,思路有点传统。。你看看能不能精简精简。 我觉得LZ的是需求非常简单,txt文件里面放的就是原文件和目标文件
我之前写的那个差不多足够精简了
引用:原帖由 suija 于
15:47 发表
我觉得LZ的是需求非常简单,txt文件里面放的就是原文件和目标文件
我之前写的那个差不多足够精简了 嗯,我理解的是楼主要拷贝到的路径是固定一个目录,,文档中只记录了v3文件的路径。
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
助理工程师
引用:原帖由 Shell_2015 于
15:52 发表
嗯,我理解的是楼主要拷贝到的路径是固定一个目录,,文档中只记录了v3文件的路径。 你awk用的技巧不错,我一般不到万不得已不这么用
引用:原帖由 suija 于
15:59 发表
你awk用的技巧不错,我一般不到万不得已不这么用 一开始,我也参考3楼的方法测试了sed取行,但是sed不熟,变量带入总出错,后来就用awk自己定义变量。。
51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
中级工程师
引用:原帖由 Shell_2015 于
01:11 发表
# cd /home/test
# for name in *.v3;do cp $name ${name%.v3}.done 不好意思shell菜鸟,想问下${$name%.v3}这段代表啥意思
引用:原帖由 riverxyz 于
09:05 发表
不好意思shell菜鸟,想问下${$name%.v3}这段代表啥意思
1 #!/bin/bash
3 List=&/tmp/test/list&
5 Filesource=$(cat $List | awk '{print $1}')
7 for i in $Filesource
9& && && &Cod=$(grep $i $List | awk '{print $2}')
10& && && &cp $i $Cod
引用:原帖由 suija 于
13:30 发表
#!/bin/bash
List=&/tmp/list.txt&
SourceList=`cat $List | awk '{print $1}'`
for i in $SourceList
Destination=`grep $i $List | awk '{print $2}'`
cp $SourceList $Destination
没测过,应该差 ... 思路差不多,最后CP命令原路经是不是不对
我测试了一下,如下脚本!
#!/bin/bash
for I in `find . -name &*.txt&`;do
& &filename=`basename $I`
& &cp $I /tmp/test/${filename%.txt}.txt2
楼上的神仙们是如何看出源文件命和目标文件的关系啊???!your_mobile_browser! |
& 求大神帮忙,批量搜索文件夹并复制到指定的文件夹里 ...
查看: 1797|回复: 9
性别男&UID687724&帖子1629&主题162&精华0&龙晶5 &龙威0 &积分12&阅读权限100&好友0&注册时间&最后登录&
精华0&龙威0 &积分12&好友0&注册时间&
本帖最后由 鱼法师 于
14:04 编辑
需要查找的文件夹名称在"文件名.txt"这个txt文件里面
然后需要在目录G:\下面(包括它下面的子目录)查找以上文件夹名
并复制到指定文件夹E:\处理\2016
找到这个,但是搜文件夹怎么办的
for /f "delims=" %%a in (文件名.txt) do (
copy /y "源文件地址\%%a.jpg" "查找后需要存放的地址"
性别男&UID269279&帖子31072&主题941&精华5&龙晶20 &龙威0 &积分96&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分96&好友7&注册时间&
写个(找个)脚本或者程序喽。
windows的话用powershell/.net比较方便。
性别男&UID687724&帖子1629&主题162&精华0&龙晶5 &龙威0 &积分12&阅读权限100&好友0&注册时间&最后登录&
精华0&龙威0 &积分12&好友0&注册时间&
本帖最后由 鱼法师 于
13:54 编辑
写个(找个)脚本或者程序喽。
windows的话用powershell/.net比较方便。可是不会啊,找了好多脚本都不行,只能复制文件,不能用于文件夹
性别男&UID414633&帖子29365&主题296&精华0&龙晶0 &龙威0 &积分29&阅读权限100&好友1&注册时间&最后登录&
精华0&龙威0 &积分29&好友1&注册时间&
这个需要编程,要不装个python之类的脚本语言?
性别男&UID687724&帖子1629&主题162&精华0&龙晶5 &龙威0 &积分12&阅读权限100&好友0&注册时间&最后登录&
精华0&龙威0 &积分12&好友0&注册时间&
这个需要编程,要不装个python之类的脚本语言?可以用txt改成bat来做
性别男&UID269279&帖子31072&主题941&精华5&龙晶20 &龙威0 &积分96&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分96&好友7&注册时间&
可以用txt改成bat来做主要是你要搜索文件。如果文件就在那个目录下不需要子目录就好了。
性别男&UID417854&帖子925&主题63&精华0&龙晶0 &龙威0 &积分3&阅读权限70&好友0&注册时间&最后登录&
精华0&龙威0 &积分3&好友0&注册时间&
本机复制文件或文件夹的实例
  Xcopy d:\UpdateFiles e:\123
  命令解释:将D盘的UpdateFiles文件夹中包含的所有东西,全部复制到E盘的123文件夹内;/s /e /y 参数说明:在复制文件的同时也复制空目录或子目录,如果目标路径已经有相同文件了,使用覆盖方式而不进行提示。
总评分:&龙币 + 1&
性别男&UID340854&帖子1551&主题21&精华0&龙晶0 &龙威0 &积分4&阅读权限70&好友1&注册时间&最后登录&
精华0&龙威0 &积分4&好友1&注册时间&
如果只有文件名没有完整的路径的话,那需要两个for,大致如下
for /f &delims=& %%a in (文件名.txt) do (
for /f %%b in (`dir G:\\%%a /s /b`) do
copy %%b E:\处理\2016&&/s /y
这个试试,大致思路是这样的
总评分:&龙币 + 1&
性别男&UID269279&帖子31072&主题941&精华5&龙晶20 &龙威0 &积分96&阅读权限150&好友7&注册时间&最后登录&
精华5&龙威0 &积分96&好友7&注册时间&
写了个小程序弄这个。那个放文件名的文件是一行一个文件名。
你可以试一下。
密码: gqqi
总评分:&龙币 + 1&
性别男&UID687724&帖子1629&主题162&精华0&龙晶5 &龙威0 &积分12&阅读权限100&好友0&注册时间&最后登录&
精华0&龙威0 &积分12&好友0&注册时间&
set "pth=G:\3dgl\\LTE_MRGZ_HUAWEI_132.228.189.133___001"
for /f "delims=" %%a in (b.txt) do (
for /f "delims=" %%b in ('dir /a-d /b /s "%pth%\%%a"') do (
set "p=%%~dpb"
call xcopy "%%b" "%%p:%pth%=G:\3dgl\%%" /y
这个程序是可行的,但是我想用关键字来搜索,要怎么改呢
Powered by查看: 17016|回复: 13
我只想把指定文件夹里的所有文件复制到另一个文件夹里面。
阅读权限70
结帖率: (123/128)
我只想把指定文件夹里的所有文件复制到另一个文件夹里面。网上找到的都是移动文件,为什么,复制和移动意思是一样的吗?大神们,,我要的是复制,不是移动,是复制啊!!!求好心大神给个觉醒吧
的说,我都不想写源码。看看是不是这样的
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
头像被屏蔽
好简单&&的说,我都不想写源码。看看是不是这样的
14:49 上传
点击文件名下载附件
1.17 KB, 下载次数: 1167
热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
您可以选择打赏方式支持他
头像被屏蔽
好简单的说,应该有人会写源码的吧。如果没有我再写,好简单的说
大哥。来帮帮我吧&
您可以选择打赏方式支持他
阅读权限130
结帖率: (28/28)
文件_复制()& &复制是还保留原文件~移动是只有目的地..
您可以选择打赏方式支持他
阅读权限70
结帖率: (123/128)
文件_复制()& &复制是还保留原文件~移动是只有目的地..
文件_复制()这个代码文件夹也可以复制吗?
您可以选择打赏方式支持他
阅读权限165
签到天数: 2 天结帖率: (13/14)
QQ截图42.bmp (154.82 KB, 下载次数: 0)
14:23 上传
您可以选择打赏方式支持他
阅读权限70
结帖率: (123/128)
大哥,文件-复制这个可以复制文件夹吗?我是想要复制文件夹里面的所有文件,包括子文件夹
您可以选择打赏方式支持他
阅读权限130
结帖率: (28/28)
文件夹应该会复制, 如果不复制&&你可以再 目录_创建()
您可以选择打赏方式支持他
阅读权限70
结帖率: (123/128)
文件夹应该会复制, 如果不复制&&你可以再 目录_创建()
大哥,可否给个源码
您可以选择打赏方式支持他
阅读权限90
结帖率: (7/7)
&&窗口程序集名保 留&&保 留备 注窗口程序集1&&&复制目录下文件到指定目录&&要被复制的文件的目录文本型&&&请提供正确目录文件要被复制到的目录文本型&&&请提供正确目录文件数量整数型&&计次整数型&&文件数组文本型&0文件数量 = 文件_枚举 (要被复制的文件的目录, “*.*”, 文件数组, 真)判断 (文件数量 ≠ 0)计次循环首 (文件数量, 计次)cmd_复制文件 (文件数组 [计次], 文件要被复制到的目录)计次循环尾 ()_按钮1_被单击&&复制目录下文件到指定目录 (“C:\Users\Administrator\Desktop\新建文件夹”, “C:\Users\Administrator\Desktop\新建文件夹 (2)”).版本 2
.程序集 窗口程序集1
.子程序 复制目录下文件到指定目录
.参数 要被复制的文件的目录, 文本型, , 请提供正确目录
.参数 文件要被复制到的目录, 文本型, , 请提供正确目录
.局部变量 文件数量, 整数型
.局部变量 计次, 整数型
.局部变量 文件数组, 文本型, , &0&
文件数量 = 文件_枚举 (要被复制的文件的目录, “*.*”, 文件数组, 真)
.判断开始 (文件数量 ≠ 0)
& & .计次循环首 (文件数量, 计次)
& && &&&cmd_复制文件 (文件数组 [计次], 文件要被复制到的目录)
& & .计次循环尾 ()
.子程序 _按钮1_被单击
复制目录下文件到指定目录 (“C:\Users\Administrator\Desktop\新建文件夹”, “C:\Users\Administrator\Desktop\新建文件夹 (2)”)
测试OK&&注意提供正确目录
您可以选择打赏方式支持他
精易论坛 - 有你更精彩 /1
我们衷心希望大家能够向正确的方向前进,遵纪守法,不被不法份子利用
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,邮箱:@b.qq.com
Powered by
X3.2 揭阳市揭东区精易科技有限公司
粤公网安备 25

我要回帖

更多关于 复制文件夹到指定目录 的文章

 

随机推荐