无忧启动论坛

标题: 批处理怎样移动多个文件(包括文件夹)已解决 [打印本页]

作者: xuexiang    时间: 2008-11-25 18:02
标题: 批处理怎样移动多个文件(包括文件夹)已解决
例如:
把C盘所有文件移动到C盘"备份"文件夹
C:\*.* > C:\备份\ 
怎么才能通过命令来实现呀

[ 本帖最后由 xuexiang 于 2008-11-26 18:25 编辑 ]
作者: 616232671    时间: 2008-11-25 18:25
不懂 !

不过可以看看  复制----删除

我看过有的软件是 用 cmd

完成安装的
作者: dos时代菜鸟    时间: 2008-11-25 18:32
可以的
move c:\*.* c:\备份\
作者: xuexiang    时间: 2008-11-25 18:38
开始我也是那样想的
可是不行

作者: xuexiang    时间: 2008-11-25 18:53
怎么把整个盘符下的所有文件(包括文件夹)移动到单独文件夹
作者: dos时代菜鸟    时间: 2008-11-25 19:18
c:\beifen 是一个文件吧?
作者: xuexiang    时间: 2008-11-25 19:26
不是文件
e:\有文件也有文件夹
我想把e盘所有文件(包括文件夹)都移动到
e:\beifen文件夹里面
作者: dos时代菜鸟    时间: 2008-11-25 19:27
move c:\*.* c:\beifen\.

[ 本帖最后由 dos时代菜鸟 于 2008-11-25 19:28 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-25 19:27
md c:\beifen2
move c:\*.* c:\beifen2\.
作者: dos时代菜鸟    时间: 2008-11-25 19:30
一定是 c:\beifen 是个文件,否则不会提示无法移动到一个 “文件” 中!
你重新建立一个别的文件夹,在移动。
作者: haiou327    时间: 2008-11-25 19:33
用FOR吧...

[ 本帖最后由 haiou327 于 2008-11-25 19:36 编辑 ]
作者: xuexiang    时间: 2008-11-25 19:33

如图不行
作者: haiou327    时间: 2008-11-25 19:39
用FOR循环MOVE,

[ 本帖最后由 haiou327 于 2008-11-25 21:13 编辑 ]
作者: dos时代菜鸟    时间: 2008-11-25 19:44
原帖由 xuexiang 于 2008-11-25 19:33 发表
50194
如图不行


作者: 66369    时间: 2008-11-25 19:52
没指明是XP 还是 PE环境.
作者: haiou327    时间: 2008-11-25 20:03
xpsp2
  1. @echo
  2. for /f "tokens=*" %%a in ('dir/ad/b') do (
  3. move "%%a" c:\beifen\
  4. )
  5. for /f "tokens=*" %%i in ('dir/a-d/b') do (
  6. move "%%~nxi" c:\beifen\
  7. )
复制代码
放在C盘根目录下....

[ 本帖最后由 haiou327 于 2008-11-25 21:02 编辑 ]
作者: 616232671    时间: 2008-11-25 20:28
copy C:\x\0911.txt c:\y\
del C:\x\0911.txt


记事本,保存为 1.bat 放 x 目录,执行后, 0911.txt 会拷贝到 y,同时 删除 x里面的 0911.txt
作者: xuexiang    时间: 2008-11-26 11:00
标题: 回复 #16 haiou327 的帖子
很好,很管用。
不知在VISTA下或PE.2.0----2.1下能用吗?
我去试试
作者: xuexiang    时间: 2008-11-26 11:16
标题: 回复 #16 haiou327 的帖子
在VISTA下或PE.2.0----2.1下也能用
怎么能让隐藏文件及系统文件也移动到里面
作者: haiou327    时间: 2008-11-26 12:30
dir/a-d/b 就可以列出包括系统隐藏所有文件.

attrib.jpg (67.65 KB, 下载次数: 110)

attrib.jpg

作者: haiou327    时间: 2008-11-26 12:36
如果要移动系统隐藏只读文件就要先去掉文件的属性再移动.

@echo
for /f "tokens=*" %%a in ('dir/ad/b') do (
attrib -h -r -s "%%a"
move "%%a" c:\beifen\
)
for /f "tokens=*" %%i in ('dir/a-d/b') do (
attrib -h -r -s "%%~nxi"
move "%%~nxi" c:\beifen\
)

作者: xuexiang    时间: 2008-11-26 18:25
标题: 回复 #21 haiou327 的帖子
非常感谢
高手出招
一招解决
作者: kangyi    时间: 2008-11-26 21:08
lz还是不要“move”了,很容易move丢掉文件,也就是很容易出现事故,我做备份的时候都是先拷贝,然后再删除,从不"移动”,移动是个很危险的操作
作者: kloikjj    时间: 2011-2-13 17:17
楼上说得对,复制再删除最好,稍多点时间都没事




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3