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


谢谢版主 我运行了结果2文件夹直接被删掉了 能不能把2文件夹里的文件夹和文件先复制到1文件夹再删除自身?

TOP

8# zcdyj
请将所有的要求更新在顶楼。。。
***共同提高***

TOP

在1目录下执行
  1. @echo off
  2. xcopy /e /h /k /y 2 %cd%&rd /s /q 2
复制代码
***共同提高***

TOP

8# zcdyj


把e:\1 和e:\1\2换成变量不就是通用代码了吗?你可以对变量进行赋值之后进行操作。

TOP

7# liaobiaoxing


感谢你的回复 我说的1和2的文件夹是任意举例的 因为有很多都需要这样改 有没有比较通用的代码?

TOP

本帖最后由 liaobiaoxing 于 2011-4-30 13:43 编辑

xcopy 本来就带有复制隐藏文件并保留其属性的参数。不用麻烦attrib
我是在E盘下建了一个1的文件夹,1下面还有2的文件夹,里面有文件和文件夹。你跟踪情况自己改吧。
  1. echo d|xcopy /s /h /k e:\1\2 e:\1 /ey
  2. rd /s /q 2
复制代码

TOP

先谢谢了 可还是不行 会破坏文件夹结构

TOP

4# zm900612


隐藏文件不怕,attrib -r -s -h先跑一遍

TOP

1、xcopy确实更好,忘了用...
2、用for /f是为了兼容隐藏文件

TOP

本帖最后由 applba 于 2011-4-30 11:49 编辑

楼主把move换成xcopy /s试试,可以递归复制子目录和文件的。

用xcopy后直接用for 或者for /d 就可以了,用不上for  /f

TOP

  1. @echo off
  2. attrib -s -h -r -a
  3. for /d %%a in (*) do (
  4.    for /f "delims=" %%b in ('dir /a /b "%%a\"') do move /y "%%b" .\
  5.    rd "%%a"
  6. )
复制代码

TOP

返回列表