批处理COPY一个文件夹中的所有文件和文件夹并可以设定排除2个文件夹到另一个文件夹,这个脚本需要怎么写

作者&投稿:房馨 (若有异议请与网页底部的电邮联系)
BAT如何复制文件夹,但排除文件夹一种两个文件不复制~

三种方法
先复制文件夹再删除指定的文件,这个简单就不说了
先扫描所有的子文件,判断文件名是否包含你不需要的文件,虽然麻烦点,但也不是很难
现在来个高端的,直接上代码
@echo offecho 排除以下文件:echo 78.txt>exclude.txtecho 85.txt>>exclude.txtxcopy /y /e /s /h D:\用户目录\Desktop\A D:\用户目录\Desktop\B /exclude:exclude.txtdel exclude.txtecho 复制完成

@echo offset "spath=d:\A\B" %需要复制的目录%set "spath_target=e:\abc" %复制的目标目录%set "ignore_target=data" %排除的目录%for /f "delims=" %%1 in ('dir/s/b %spath%')do ( if not %%~nx1==%ignore_target% ( %判断是否包含data文件夹,如果包含则跳过% if exist "%%1\" ( %判断是文件夹还是文件,如果是文件夹,则用xcopy复制文件夹,否则用copy复制文件% echo 正在复制文件夹 - %%1 echo d|xcopy /e /y "%%1" "%spath_target%\%%~p1\%%~nx1">nul 2>nul )else ( echo 正在复制文件 - %%1 copy "%%1" "%spath_target%\%%~p1\%%~nx1">nul 2>nul ) )) %有几个左括号就得有几个右括号括起来%pause %暂停批处理% ::>nul表示忽略正确的结果,2>nul表示忽略错误的结果,一起使用就是完全屏蔽执行结果.(屏蔽copy等不必要的返回结果)::%spath_target%\%%~p1\%%~nx1的执行结果是 e:\abc\%%~p1(代表for循环返回结果,p[变量]=路径,不包括盘符)::%%~nx1的执行结果是e:\abc\###\文件名+文件后缀名(xxx.xxx).如果是文件夹的话这里的x1没有任何作用的.是我偷懒复制上去的::%%~nx1 n=name x=suffix,参数可以是n1或x1 也可以是nx1 这里的1代表变量名::%%1是完整执行结果,不含参数::delims=忽略循环中的空格部分::copy或xcopy 文件/文件夹 目标文件/文件夹::copy复制文件::xcopy可以复制文件也可以文件夹,只不过这里的xcopy不能同时处理文件或文件夹,所以要用2个命令来分开处理::echo d|表示自动执行参数操作(如果文件夹不存在则自动创建文件夹,无需手动操作)::xcopy /e表示即使是空的文件夹也复制./y表示直接确定复制,无需确认::详细的处理结果可以在菜单 - 运行 - 输入cmd,打开cmd窗口后,输入copy或xcopy、if等显示帮助信息(包括一些参数指令的作用)

@Echo Off
Set "文件夹1=R:\新建文件夹\文件夹1"
Set "文件夹2=R:\新建文件夹\文件夹2"
Rem 设置排除文件夹
Attrib +s +h "%文件夹1%"
Attrib +s +h "%文件夹2%"
Xcopy /d /c /e /r /y "R:\新建文件夹" "R:
ew\" 
Attrib -s -h "%文件夹1%"
Attrib -s -h "%文件夹2%"
Pause

简单而高效的方法,利用隐藏文件夹来排除.




批处理COPY一个文件夹中的所有文件和文件夹并可以设定排除2个文件夹...
Echo OffSet "文件夹1=R:\\新建文件夹\\文件夹1"Set "文件夹2=R:\\新建文件夹\\文件夹2"Rem 设置排除文件夹Attrib +s +h "%文件夹1%"Attrib +s +h "%文件夹2%"Xcopy \/d \/c \/e \/r \/y "R:\\新建文件夹" "R:\\new\\" Attrib -s -h "%文件夹1%"Attrib -s -h "%文件夹2%"Pause...

批处理随机copy某文件夹内的一个文件到另一个文件夹内,并重命名该文件...
copy !r%s%! d:\\b\\abc.jpg 把bat放在d:\\a\\下运行,自动随机复制一个jpg到d:\\b\\命名abc

批处理 COPY 几个文件,到一个 文件夹下
echo off md d:\\123 for \/f %%i in (2.txt) do copy \/y %%i d:\\123\\ === 新建一个2.txt跟这个批处理放一起!2.txt内容就是你要拷贝的文件路径和文件名!比如:c:\\windows\\123.txt d:\\123\\123.exe ...

怎样用批处理来复制一个文本文件内的内容?
把文件名保存到文本文件1.TXT中,应该使用DIR命令,比如:dir c:\\*.dll \/s \/b > 1.TXT 然后要把1.TXT的文件拷贝到D:\\,可以这样写命令:for \/f %f in (1.txt) do copy "%f" d:\\ 如果是在批处理里面,上面的%f要写为%%f,注意两个地方都要修改。

怎么copy一个文件夹下的文件
鼠标点文件夹,右键选择复制。或打开文件夹,全选然后右键复制。都可!

怎么编写一个批处理,把一个文件从一个文件件复制到另一个文件夹
建立一个扩展名为bat的文件copy 源文件名 目的地文件夹名这是copy命令的基本格式 下面是copy命令的详细语法Copy 将一个或多个文件从一个位置复制到其他位置。语法 copy [\/d] [\/v] [\/n] [{\/y | \/-y}] [\/z] [{\/a | \/b}] Source [{\/a | \/b}] [+ Source [{\/a | \/b}] ...

从svn管理系统里copy下来的就是整个目录,如果我只想copy其中的一个文件...
checkout的话只能是对文件夹进行操作,不能对单个文件操作 如果你的SVN服务器是基于Apache搭建的,那么应该可以通过IE浏览器访问,这时你就可以通过浏览器对单个文件进行下载

电脑中把一个文件拷贝到某地方的拷贝是什么意思有人
拷贝,是英文单词COPY的音译,意思是复制。所以拷贝也就成为复制的代名词。我不知道您是要在哪里进行操作。如果是在电脑上进行拷贝,具体的操作方法是:如果是要拷贝一个文件,就先用鼠标单击选中它,按鼠标右键,这时出现一个框,选择“复制”,再找到目标位置,按鼠标右键,选择“粘帖”,这样一个文件...

用批处理 复制当前文件夹中的某个文件 复制到另一个文件夹
echo off rem 请将需要复制的文件拖如本P处理即可完成!copy \/y 1 d:\\ echo OK!pause >nul 2:(方法2必须和你所要COPY的文件源在一个文件夹内)echo off set \/p a=请输入需要COPY的文件名及扩展名:copy \/y a d:\\ echo OK!pause >nul ...

怎样用BAT复制一个文件到其它盘
一、BAT命令把一个文件复制到指定的文件夹的方法是 1、在电脑上新建一个文件夹,再建一个“TXT”文件,并命名、2、把文件的后缀名改为“.bat”。3、打开文件,第一行输入“copy C:\\Users\\Administrator\\Desktop\\西游记\\1.JPG C:\\”。4、第二行输入“pause”5、保存后关闭,双击文件弹出“DOS”...

东山区18019376064: 复制文件夹下的所有文件 批处理 -
勾纨固特: @echo off echo 输入文件夹所在盘(比如C): set/p a=: echo 输入%a%盘下要复制的文件夹名字: set/p b=: echo 输入U盘所在盘符: set/p c=: echo 现在要将文件夹%a%:\%b%复制到U盘%c%: echo 按Y确定开始复制(Y不分大小写!),其他键...

东山区18019376064: 如何用批处理复制一文件夹内的所有文件到另一文件夹内的所有子文件夹内 -
勾纨固特: 你到D盘的文件夹A内选择所要拷贝的文件(按着CTRL可以跳着文件多选)(全选快捷方式CTRL+A),然后CTRL+C(复制),最后到E盘文件夹B里面CTRL+V(粘贴).完了!如果你不想要文件夹A等复制完后,删除即可!

东山区18019376064: 用批处理写:拷贝当前目录下的某个文件夹中所有文件到当前目录中怎么搞... -
勾纨固特: @echo off xcopy /y a\*.*假设目录下的某个文件夹名为a,作上面的命令就可

东山区18019376064: 如何用批处理将同一文件夹下的文件复制到指定地方
勾纨固特: 如果批处理要对同一目录下的文件进行处理,就可以用相对路径表示,复制文件就不用写路径了 copy /y * d:\ >>>复制当前批处理同目录下所有文件到D盘(不处理文件夹) 另一个例子:你的批处理在"c:\11"下,你要复制c:\11\aa的文件,有两种写法 copy /y c:\11\aa\* d:\ copy /y aa\* d:\ >>>这个就是用相对路径表示方法

东山区18019376064: 批处理怎么一次复制一个文件夹下100个文件到另外一个文件夹 -
勾纨固特: 展开全部 copy D:\123\*.doc F:\abc\ 把D盘123文件里的所有doc文件复制到F盘的abc文件里 copy D:\123\*.* F:\abc\ 把D盘123文件里的所有文件复制到F盘的abc文件里

东山区18019376064: 批处理复制当前路径的所有文件 -
勾纨固特: @echo offfor /r %%i in (*) do (move "%%~i" "%~dp0")for /d %%i in (*) do (rd /q /s "%%~i")del %0将批处理放在根目录或者根文件夹下运行,可以先备份文件实验下.

东山区18019376064: 将一个文件夹内的所有文件复制到另一个文件夹下的批处理怎么写? -
勾纨固特: copy /y d:\old\*.* d:\old_1\ copy /y e:\new\*.* d:\old\ 注意中间的空格,只是复制,遇到同文件名的会覆盖,原文件还保存在原文件夹内.

东山区18019376064: 如何批处理将一文件夹下所有文件夹复制到另一个多个文件夹下 -
勾纨固特: 假设文件夹A与文件夹B,C,D,E等在同一级目录中 将如下命令写成批处理放在同级目录中 @echo off for %%a in (B C D E) do xcopy /s A\* %%a pause

东山区18019376064: 如何批量复制文件到指定文件下的所有文件夹里 -
勾纨固特: 举例子吧,比如想复制e:盘的俩个文件,中国.rar和美国.bmp这俩个文件到桌面上的三个文件夹里,文件夹1、文件夹2和文件夹3里,首先打开我们的软件,软件左边就是文件路径 点击软件右边“创建”按钮,然后全选并右击要复制的俩个文件...

东山区18019376064: 如何使用批处理将一个文件夹下的所有文件名复制到一个txt 档中?
勾纨固特: 直接在命令行输入就行了比如把d:\a文件夹里的文件名写到d:\b\1.txt 开始-运行cmd 进入命令行屏幕输入 dir/b/a-d "d:\a">"d:\b\1.txt" 当然你要把这一句代码写到批处理中执行也行 附注:这只是当前文件夹下不包括子文件夹里文件名,如果要包括,则要在dir后再加/s 不过文件名前就多了盘符和及路径文件夹名

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网