天空一滴云,你好,思路是这样的,遍历A目录下所有的文件夹,用move命令将文件夹里的文件都移动到A文件夹内,这个
批处理
放在和A同级目录,然后执行就可以了
rem
移动文件
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
for
/f
"tokens=*
delims="
%%a
in
('dir
"%%n"')
do
(
move
"%%a"
"A"
)
)
rem
删除空目录
for
/f
"tokens=*
delims="
%%n
in
('dir
"A"
/b/ad')
do
(
rd
"%%n"
)
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
b\2.txt
下面是删除压缩文件根目录下1.txt和所有子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt也会删除
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
*\2.txt
下面是删除压缩文件根目录下1.txt和所所有一级子目录中2.txt,也就是说压缩文件中存在b\b\b\2.txt则会保留
for
/f
"delims="
%%i
in
('dir
/b
/a-d
/s
"*.rar"')
do
"c:\program
files\winrar\rar"
d
"%%i"
1.txt
?\2.txt