例子:
(当前有多个类似 AAA目录,非单一个AAA目录)
1: AAA 目录下有各种各样的文件和xp.bak 和一些子目录(子目录非空,一样也有各种文件存在)
2:该目录下的文件和目录可能具有一个或多个文件属性(如:系统、隐藏、可读、存档)
3:xp.bak文件是没有隐藏属性的
4:保留文件和目录原本的文件属性
5:不要用COPY或XCOPY功能,因文件有时太多或太大,会影响速度
现想实现把 AAA目录下的所有文件和子目录移动到 AAA目录里的子目录Test (需创建Test目录),xp.bak文件不动,保留在原来的地方
我自己原本的方法是想这样,但MOVE不能移动特殊属性的文件,而且不能移动当前目录到当前目录的子目录- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('dir /a /b') do (
- for /f "delims=" %%b in ('dir /a /b %%a') do (
- if %%b neq xp.bak md %%a\Test&move %%b %%a\Test)
- )
复制代码 但因为MOVE没法移动特殊属性文件,不知道怎么解决,而且上面的代码个人看起来自己都觉得有点烦锁,呵呵,希望帮忙指点一下
例如:
AAA目录原列表
I
I__ 123.exe aaa.dll ew.ini oip.sys 555(这个是文件夹) xp.bak
想实现成这样:
AAA目录列表
I
I__ xp.bak
I
I__ Test
I
I__123.exe aaa.dll ew.ini oip.sys 555(这个是文件夹) →(TEST下的这些文件要保留原本的属性)
[ 本帖最后由 pine 于 2009-10-17 10:25 编辑 ] |