[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理如何将一个文件夹下面的文件复制到其它文件夹下

简单的复制我就不问了。 这里主要是涉及到了需要把一个文件夹里面的内容复制到N个文件夹中去。

我们暂且把需要复制的内容保存到 A文件夹中。

在A文件夹同目录下,  有一个B文件夹(b文件夹里面包含了许多个文件夹,我需要把A文件夹里面的内容复制到b文件夹下面的N个文件夹中去)  这些文件夹名字是不定的,杂七杂八的。
请问 怎么写批处理
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

原帖由 hanyeguxing 于 2010-11-28 20:43 发表
以下批处理均要求放在与A、B同一目录下,使用dir是为了包括隐藏及系统属性:
1,for /f "delims=" %%b in ('dir /b/a:d B') do for /f "delims=" %%a in ('dir /b/a A') do copy "A\%%a" "B\%%b"如果要复制A目录中的 ...


谢谢你。  解决了。

TOP

好方法,真是没想到,创建硬连接也是一种方法,学习了,以前一直以为没什么大用,看来真是井底之蛙了

TOP

当a和b目录在同一分区下时,推荐使用硬连接:
1,任意大小的文件,创建所需要时间都接近0,而复制的时间取决于文件大小
2,硬连接创建的文件几乎不占空间,复制是占同等大小的空间
3,对于快捷方式来说,删除源文件将导致快捷方式无效,而硬连接不会。
4,创建硬连接后的文件与源文件等效,即只有它们都被删除时,文件才真正被删除。
5,创建硬连接或删除,尽量减少了磁盘的读写。
所以,可以认为创建硬连接表面上相当于复制了文件,使用起来效果也一样,只是实际并没有复制而已
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

回复 2楼 的帖子

学习了。
LZ的意思是:
A和B同目录?
把A里的文件夹复制到B文件夹里的各个文件夹?
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

以下批处理均要求放在与A、B同一目录下,使用dir是为了包括隐藏及系统属性:
1,
  1. for /f "delims=" %%b in ('dir /b/a:d B') do for /f "delims=" %%a in ('dir /b/a A') do copy "A\%%a" "B\%%b"
复制代码
如果要复制A目录中的目录,将copy改成xcopy
2,如果a和b在同一分区盘下,推荐使用:
  1. for /f "delims=" %%b in ('dir /b/a:d B') do for /f "delims=" %%a in ('dir /b/a:-d A') do fsutil hardlink create "B\%%b\%%a" "A\%%a"
复制代码
创建硬连接,这样大大节省磁盘空间。例如A、B同在d盘根目录下,d盘总空间10G,而A的文件总量为9G,而B中有10个子目录,那么复制就要求使用90G的空间,显然d盘仅剩余的1G空间是不允许的。而使用硬连接后,硬连接所创建的文件是几乎不占磁盘空间的。

[ 本帖最后由 hanyeguxing 于 2010-11-28 21:23 编辑 ]
1

评分人数

寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表