中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 17:43
楼 主 请教一个弱弱的问题...dos 发表于 2009-12-30 12:17 ·  中国 陕西 西安 教育网
新手上路
积分 7
发帖 5
注册 2009-10-18 10:25
UID 153255
性别 男
状态 离线
今天遇到个问题,是这样的:
我想把一个文件夹下不同目录下的文件移动到另一个文件夹下(不要目录结构).
例如目录结构为: F:\1\2\a.tat F:\1\3\b.txt F:\4
现在我想把a.txt和b.txt移动到F:\4目录里.
用xcopy移动了.但是目录结构也复制了.我现在需要4目录里只有两个文件.
当然不用给我说,一个一个的复制.我这个仅仅是个例子而已.
我想知道用通配符一次全部移动过去的方法.
另外问问: move 命令是不是不能遍历所有子目录啊?
谢谢了.
2 发表于 2009-12-30 13:26 ·  中国 北京 中电华通通信有限公司
高级用户
★★★
据说是李先生
积分 609
发帖 400
注册 2008-04-23 15:55
UID 116706
性别 男
状态 离线
注意: move 没有遍历这个参数,你最多使用通配符;并且,如果是移动到另一个盘符的话,不能移动文件夹。

可以用 for 循环实现你说的目的:

在命令行中输入

for /f "delims=" %i in ('dir "F:\1\" /s /a-d /b') do (move "%i" "F:\4\")


或者用BAT批处理

@echo off
for /f "delims=" %%i in ('dir "F:\1\" /s /a-d /b') do (move "%%i" "F:\4\")
┏━━━━━━┓
┃据说是李先生┃
┠──────┨
┃*ntRSS┃
┗━━━━━━┛
3 发表于 2010-01-01 20:30 ·  中国 陕西 西安 电信
新手上路
积分 18
发帖 9
注册 2009-12-27 23:51
UID 157451
性别 男
状态 离线
感觉实现不了
论坛跳转: