xcopy命令拷贝文件夹并改名(批处理问题!将一个文件夹复制成多个文件夹并重命名)

本文目录
- 批处理问题!将一个文件夹复制成多个文件夹并重命名
- 批处理命令XCOPY 文件夹到不同的文件夹中或者自动改名
- xcopy命令详解
- 如何使用xcopy命令拷贝文件
- 使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名
- bat文件xcopy指令
- 如何用bat复制多次当前文件夹文件,指定文件名重命名
- 怎么用bat复制指定的一个文件到指定文件夹,并重命名
批处理问题!将一个文件夹复制成多个文件夹并重命名
set
yymmdd=%date:~0,4%%date:~5,2%%date:~8,2%
md
d:\记录\%yymmdd%
copy
d:\1\2\表格
d:\记录\%yymmdd%\%yymmdd%表格
第一行:得到
20120928
样式的日期
第二行:创建这个文件夹
第三行:复制文件到这个文件夹并改名
批处理命令XCOPY 文件夹到不同的文件夹中或者自动改名
嗯~~我举个例子吧
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md %ymd%
xcopy /y/E "c:\888 8\*.*" "备份\%ymd%\*.*"
pause
这一段大概就是说复制C盘下的 888 8 文件夹内所有文件到本地目录的"备份"文件夹中的以当前日期命名一个新的文件夹,里边
呼呼说的比做的还累@~
你看看能不能用吧
xcopy命令详解
参考: 参考链接
如何cmd命令帮助文档
在命令后面输入/?即可查看帮助文档,注意斜杠前面有个空格。
copy命令
先来查看copy命令的帮助文档:copy /?:
C:\Users\lan》copy /?
将一份或多份文件复制到另一个位置。
命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批处理脚本中执行的,默认值应为
在覆盖时进行提示。
要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。
可以看到copy命令是用来复制文件的。
实例
直接覆盖同名文件
如果D盘根目录下已经存在了一个名为test.txt的文件,那么,复制过去的时候,copy命令就会提示你是覆盖原文件、是放弃复制还是覆盖所有文件。如果你在批量复制的时候,一概覆盖原文件,那么,一个一个地选择十分麻烦,这个时候,你可以使用不加提示就覆盖原文件的参数 /y (相当于自动选择了Yes选项),完整的命令为:copy /y d:\test\test.txt d:\testcopy
复制改名
如果复制的时候,你还需要把源文件改个名,比如把test.txt改为1.txt的时候,可以直接使用:copy d:\test\test.txt d:\testcopy\1.txt 这样的命令,也就是说, 在指定目的路径的时候,直接指定文件名,那么,新的文件名就是源文件复制之后的名字 。
路径中带空格等特殊符号
如果要复制的路径带有空格、&等特殊符号的时候,请使用引号把这些特殊字符括起来,比如:copy "d:\test abc\test.txt" "d:\test"
合并文件
copy命令除了“复制”文件的功能外,还有一个绝活:合并多个文件为一个文件,具体的格式为:
copy 文件1+文件2+文件3+…… 目的路径\新文件名 。例如:copy d:\test.txt+d:\abc.txt d:\test\test.txt,那么,就把D盘根目录下的test.txt和abc.txt两个文件的内容合并为test.txt,并保存到d:\test目录下。
必须注意的是,copy只能复制文件,对于文件夹的复制,则需要另请高明,动用xcopy来复制。xcopy是copy的高级版本,有更丰富的参数,能实现更加复杂的功能,通吃文件和文件夹的复制。
xcopy命令
还是先查看帮助文档,xcopy /?:
C:\Users\lan》xcopy /?
复制文件和目录树。
开关 /Y 可以预先在 COPYCMD 环境变量中设置。
这可能被命令行上的 /-Y 覆盖。
xcopy实例
只复制更新过的文件
在备份的时候,源目录中有些文件更新过,有些文件没更新过。我们只需要复制更新过的文件即可,没必要一股脑复制(覆盖)。
例如:
xcopy E:\Blog\blog5\source\_posts E:\Blog\blog5MD /e /Y /d
1
就是把E:\Blog\blog5\source\_posts这个下的子目录树,复制到E:\Blog\blog5M中,
参数描述:
/e 参数表示,复制E:\Blog\blog5\source\_posts下面的目录和子目录,包括空目录
/y参数表示,如果目标目录下有同名文件了,不询问,就直接覆盖。
/d对应同名文件,只复制那些源文件时间比目标文件时间新的那些文件。这样可以节省复制的操作。就不会全部一股脑的复制(覆盖)。
复制隐藏文件
如只是单纯地复制一个目录内的所有文件到另一个目录中上,就输入xcopy 源目录 目的目录 /s /h,如果复制到一半你发现不对劲,可以按键盘热键“Ctrl " +“Pause /break” 二个热键 来中断复制。
/s 表示复制目录或子目录
/h 表示复制隐藏文件,系统文件
例如xcopy E:\Blog\blog5\source\_posts\java* E:\Blog\blog5Test /s /h
从中断处继续复制
如果想把E:\ 盘上所有文件复制到D:\盘上,分为今天复制一点,明天再接着复制一些,后天再接着复制一些。或者是某种原因上次没有复制完成,今天想接着复制。(这种情况是经常在复制文件中出现的)那可怎么办才好呢?
那就输入 xcopy 源目录 目标目录 /s /h /d /y就行啦。他能查出那些文件是已经复制过去啦,那些文件还没有复制过去的。
/s 复制目录和子目录,不复制空目录
/h 复制隐藏文件以及系统文件
/d 这没有提供时间,所以只复制那些源文件时间比目标文件时间新的那些文件。
/y 直接覆盖,不询问。
参考资料
***隐藏网址***
cmd copy命令 文件复制
xcopy 实现批处理拷贝文件或文件夹
如何使用xcopy命令拷贝文件
Windows的年代让越来越多的人忘记了命令的使用,虽然窗口操作系统操作非常方便,但对于一些特殊使用光是移移鼠标是无法解决问题,还得使用一些经典的DOS命令来解决,很多的DOS高级命令仍然是功能强大,例如XCOPY这个命令就是如此,可以说是一个永不过时的XCopy复制文件夹命令,特别是在软件开时通常会用到这个XCOPY命令的原理,下面我们就来看看XCOPY命令的使用方法及参数。
一、XCOPY命令参数
命令格式:XCOPY source
命令参数介绍
source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件, 但不改变属性。
/M 只复制有存档属性集的文件, 并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
/EXCLUDE:file1...
指定含有字符串的文件列表。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。
例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有 .obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 改写只读文件。
/T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重设只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 禁止提示以确认改写一个现存目标文件。
/-Y 导致提示以确认改写一个现存目标文件。
/Z 用重新启动模式复制网络文件。
二、XCOPY命令举例说明
1)、本地硬盘操作
XCOPY D:\XUE51_FILE E:\BAK_XUE51 /S /E /Y
说明:把D盘中的xue51_file文件夹下面的所有文件夹全部复制到bak_xue51这个文件夹下去,其中包含空的文件夹,在复制过程中不作覆盖方式提示。
2)、XCOPY \\192.168.1.2\XUE51_FILE E:\BAK_XUE51 /S /E /Y
说明:把192.168.1.2计算机中的xue51_file文件夹下面的所有文件夹全部复制到bak_xue51这个文件夹下去,其中包含空的文件夹,在复制过程中不作覆盖方式提示。
三、XCOPY与DISKCOYP命令的区别
其实这二个命令不能作为比较,因为XCOPY是文件夹的复制功能,而DISKCOPY是磁盘间的复制,随着软盘的淘汰这个命令已经变得毫无意义。
四、XCOPY配合IF使用方法
举例:假如现在c:\a文件夹下的所有文件和d:\a下的文件相同(修改日期及内容)
c:\a下的一个文件被别人修改了或者添加了一个文件!
能否写个bat,判断一下c:\a文件夹下的每个文件的最后修改日期是不是在前两天内!如果是,则复制到d:\a下的相应目录(要是原来有,则覆盖),如果不是,则不复制了。
目录复制:
代码如下:
@echo off
echo y|xcopy c:\a /d /e /r /k d:\a\
pause
以上就是有关XCOPY命令的使用方法及参数详解,希望对你有所帮助采纳下。
使用批处理copy批量复制指定目录下(包括子目录)的所有文件并重命名
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
《# :
cls
@echo off
rem 将一个指定文件夹/目录里的文件按照原来的目录结构拷贝/备份/复制到另一个指定的文件夹并在文件名称添加指定字符串后缀
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock (::Default)))"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#》
$oldfolder="D:\xxx\源文件夹";
$newfolder="D:\yyy\新文件夹";
$addword="_bak";
$files=@(dir -liter $oldfolder -recurse|?{$_ -is });$c=0;
for($i=0;$i -lt $files.length;$i++){
$oldpath=$files.Directory.FullName;
$newpath=$newfolder.trimend(’\’)+’\’+$oldpath.Substring($oldfolder.trimend(’\’).length);
if(-not (test-path -liter $newpath)){(md $newpath)};
$newfile=$newpath.trimend(’\’)+’\’+$files.Extension;
write-host ($files.FullName+’ --》 ’+$newfile);
cp -liter $files.FullName $newfile -force;
$c++;
};
write-host ($c.toString()+’ files’);
bat文件xcopy指令
bat:Xcopy命令 /s:拷贝文件夹和子文件夹,
bat中xcopy用法
一、参数介绍
命令格式:XCOPY source 可选的参数
参数介绍
source 指定要复制的文件。
destination指定新文件的位置和/或名称。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/Y禁止提示以确认改写一个现存目标文件。
二、Xcopy命令实例介绍
复制文件或文件夹的实例
Xcopy d:\test e:\123 /s /e /y
如何用bat复制多次当前文件夹文件,指定文件名重命名
set src=a
set dst=b
for /l %%i in (1 1 100) do (
xcopy "%src%" "%dst%%%i" /i /e /h)
将本目录下的a文件夹复制到本目录下,名称为b1,b2....b100
参数你自己改改就好了
这个支持多级目录
怎么用bat复制指定的一个文件到指定文件夹,并重命名
如图:首先加载文件库,其次文件名清单放在左侧文本框
重点:【关键字分类存储】这一步很关键,就可以解决你按照TEST\FileList.txt内的每一行来命名新建文件夹
最后就是你用复制和剪切的方式,文件名匹配是完全匹配还是等同
点查找就完事了,他就会按照第二步文件名清单跟你新建好文件夹分类匹配好的储存好

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50





