Board logo

标题: 请教一个弱弱的问题...dos [打印本页]

作者: chencunbo     时间: 2009-12-30 12:17    标题: 请教一个弱弱的问题...dos

今天遇到个问题,是这样的:
我想把一个文件夹下不同目录下的文件移动到另一个文件夹下(不要目录结构).
例如目录结构为:  F:\1\2\a.tat    F:\1\3\b.txt       F:\4
现在我想把a.txt和b.txt移动到F:\4目录里.
用xcopy移动了.但是目录结构也复制了.我现在需要4目录里只有两个文件.
当然不用给我说,一个一个的复制.我这个仅仅是个例子而已.
我想知道用通配符一次全部移动过去的方法.
另外问问:  move 命令是不是不能遍历所有子目录啊?
谢谢了.
作者: qinchun36     时间: 2009-12-30 13:26
注意: 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\")

作者: 4221174     时间: 2010-1-1 20:30
感觉实现不了