DOS命令,如何复制某个文件下所有文件到另一个文件夹下(包括所有子文件夹和子子文件夹或子子子文件夹)

我就详细说一下吧 我现在就是要把桌面上的压缩文件里的文件全部复制到I盘下3333文件夹下的所有子文件夹和子子文件夹或子子子文件夹
下面是我找到的一些命令,目前只能复制到3333文件夹的子文件里,子子文件夹就复制不到不知道缺少哪个代码,还请高手告知,跪谢大神!

@ECHO OFF
FOR /D %%d IN (I:\3333\*) DO (
xcopy /s/e/h C:\Users\Administrator\Desktop\压缩\* "%%d"
)
EXIT

乍看这个问题简单,其实要了解整个流程,比如考虑到文件夹的逻辑结构.
其实我个人认为,还是用手动比较好,做成bat批处理,反倒麻烦点,要考虑到一些循环,如果可以的话,我可以介绍我自己的方法手动的和bat批处理:
cd 文件夹名
del /s/f/q *.*
dir /b
cd …… rem 循环上面的步骤进入子文件夹继续del
实例:
手动
比如在我D盘内有个文件夹File
内有一些文件和子文件夹File1,File2,File3
解:
开始键+R 输入 cmd
d:
cd File
del /s/q/f *.*
cd File1
del /s/q/f *.*
cd ../File2
del /s/q/f *.*
cd ../File3
del /s/f/q *.*
如果说想要用批处理的话,那也要知道其原本的文件夹位置:
比如那个文件夹的位置为:D:\File
那你可以这样处理成bat文件
rem Del 处理 D:\File
d:
cd d:\File
del /f/s/q *.*
cd d:\File
del /f/s/q */*.*
cd d:\File
del /f/s/q */*/*.*
cd d:\File
del /f/s/q */*/*/*.*
.
.
.
以此类推追问

你说那么多好像我也没有看懂,你只需要告诉我我上面这个语句,要复制到子子文件夹缺少什么?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-30
没有。dos只能拷贝文件不能拷贝文件夹。如果包含子文件夹,只能逐级拷贝里面的文件
copy
xx/xx/*.*
yy/*.*

dos的copy命令的问题
\/X 复制文件审核设置(隐含 \/O)。\/Y 复制文件审核设置(隐含 \/O)。现存目标文件。\/-Y 导致提示以确认改写一个 现存目标文件。\/Z 用重新启动模式复制网络文件。命令行开关 \/Y 可以预先在 COPYCMD 环境变量中设置。这可能被命令行上的 \/-Y 改写。D:\\> ...

dos 下怎样删除文件
.svn这种名字的文件夹是不可能正常建立的,因为包括了‘.’这个非法字符。所以如果不是中毒,这个文件夹是不可能会有的,尤其是在DOS环境下。如果是中毒,那么光用DEL\/DELTREE等命令是不可能成功删除的。所以剩下的只有FORMAT了。

相似回答