[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] [已解决]如何用批处理批量移动文件或文件夹?

小弟想用一批处理批量移动文件或文件夹。例如:我在桌面上选中一大堆文件拖到该批处理文件上,则自动将这一大堆文件移动到d:\123文件夹中

请高手不吝赐教。谢谢。

[ 本帖最后由 smallbear 于 2010-4-5 19:49 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

我自己写了一个
  1. move %1 d:\123
复制代码
我把文件拖动到该批处理上发现它一次只能移动一个文件,而且不能移动文件夹。请高手写个更好的代码。谢谢。

TOP

谢谢楼上的兄弟,我先试试。

TOP

不行啊,还是只能移动一个文件,同样不能移动文件夹

TOP

那有没有其它办法?既能移动文件又能移动文件夹,而且能批量移动?

TOP

这里有一个,哪位高手帮我改一下
  1. @echo off
  2. if exist "%~1\" (echo d|xcopy %1 /e /r /k "d:\123\%~n1" && rd /s /q %1) else (move /y %1 "d:\123\")
  3. pause
复制代码
这个代码可以移动文件及文件夹,可惜一次只能移动一个,希望哪位高手给我改成一次移动多个文件。谢谢。

TOP

楼上给我的这个链接我试了一下,这个代码不能拖放。不知道别人试过没有,反正我的vista上不能拖放。

TOP

先谢谢了。我试了一下,在vista中文件夹只能移动一个,文件可以移动多个。再到XP下试试。

TOP

先谢谢楼上的兄弟,我试试,另外13楼的兄弟写的代码可用。但是文件名不能带“()”。

TOP

15楼的兄弟的代码我试了一下,不能移动文件夹。

TOP

楼上的兄弟,代码我测试了一下,还是不行,不支持文件夹,文件夹没有移动过去,而且把原文件夹删除掉了。
另外十三楼的兄弟的代码好像不支持U盘上的文件 。

TOP

十三楼的代码在硬盘中测试基本上没有什么问题,就是文件名不能带“()”。但是如果是移动U盘中的文件或者文件夹,那么一次只能移动一个。十五楼的兄弟的代码我测试了一下,不支持移动文件夹,只能批量移动文件。但是可以批量移动U盘中的文件。

TOP

感谢管理员的代码,很好用。简单测试了一下,还没发现对文件名有什么特殊要求。
同时也感谢以上所有提供帮助的朋友。

非常感谢。

TOP

测试了,很好,只是文件名不能有“()”。谢谢

同时也感谢所有给我提供帮助 的朋友。

TOP

正是不好意思,是我的失误。带括号的文件夹是可以移动的,文件名中有空格的文件夹不能移动。能否再想想办法?

TOP

返回列表