第一篇文章,我已经搜索并尝试过此操作,但似乎找不到类似的内容。

好吧,所以我花了一些时间在墙上。 如果我在单个驱动器上(带移动)移动,我理解并可以编写此代码,但是当我尝试实现xcopy以便跨驱动器工作时,我就开始努力了。

到目前为止,这就是我所拥有的。 这将在目录名称中查找左括号,如果有的话,它将尝试将目录移动到另一个文件夹。 这可以正常工作。

@echo off

SETLOCAL EnableDelayedExpansion

for /d %%f in ("%C:\Testing\Folder1%\*") do (
SET "folder=%%f"
if /I NOT "!folder:(=!"=="!folder!" move "%%f" C:\Testing\Folder2
)

示例目录名称如下

假期(2004)-移动

佛罗里达度假-别动

纽约(2014)-移动

附件文件夹-不要移动

现在,当我发现移动不适用于不同的驱动器(D :(源)和E :(目标))时,我发现我需要使用Xcopy。 当我尝试使用xcopy而不是移动时,它将永远不会移动任何文件或文件夹。

我想我可能必须首先在新位置将文件夹mkdir,然后移动所有内容并删除旧的文件夹,但是然后我需要从完整路径中对目录名称进行子字符串化。 我可能可以做到,但是想在你们花另一半天的时间去谷歌搜索之前,与大家确认一下。 在过去的几天里,我已经把头撞到墙上,以至于我认为有些专家可以提供帮助。

尝试使用xcopy

@echo off

SETLOCAL EnableDelayedExpansion

for /d %%f in ("%D:\Folder1%\*") do (
SET "folder=%%f"
if /I NOT "!folder:(=!"=="!folder!" xcopy "%%f" E:\Folder2
)

感谢您提供的所有帮助。

松鸦

#1楼 票数:0 已采纳

我使用以下方法,也许对您有用:

@echo off
setlocal enabledelayedexpansion

for /d %%i in (C:\TEST\*(*) do (
xcopy "%%i" "D:\%%~pni" /s /i
)
pause

替换您的相关目录的路径。 祝好运!

  ask by Jay translate from so

未解决问题?本站智能推荐:

1回复

具有随机名称的批处理移动文件夹

我需要将文件夹及其结构移动到其他地方。 我不知道这些文件夹的名称。 移动命令被拒绝,并且复制不会在这种状态下保持结构: 这就是我得到的: 显然,我错过了新文件夹在其新目录中的名称,以保持相同的结构。 如何将随机名称添加到新路径? 复制文件夹后,我还需要一些东西来从其原始路径中删除
2回复

在批处理文件中按文件类型将文件移动到其他目录(Win)

基本上,我想做的是用一个批处理文件对我的下载文件夹进行排序。 我需要知道如何使批处理文件覆盖重复的文件或在文件名的末尾创建“(1)”。 我正在将任何带有.jpeg,jpg等的文件移动到我的图片文件夹等。 我目前有这个 尽管这在很大程度上完成了工作。 我还剩下一些文件和大约12条错误消
2回复

创建Win7批处理文件以从所有文件夹中复制文件

我正在尝试编写一个批处理文件来执行以下任务: 我在一个文件夹(ABC)中有20个子文件夹(牛奶,奶酪,蛋白质... ) 。 每个子文件夹在.csv中都有大约15个月度文件,分别命名为2013-10-01、2013-09-02、2013-07-31....。 这些月度文件按月添加,并
2回复

Movin*.doc,*。pdf等的递归批处理文件

我从安装了Windows 7的HDD中恢复了文件,现在我的文件夹里乱七八糟,里面有成千上万的文件和文件夹,我对批处理编码真的不太了解,但是通过观看一些youtube视频,我可以下一步,但该批处理文件仅在执行批处理的当前文件夹中查找文件,我希望它在该文件夹内的文件夹中查找,依此类推。
2回复

如何将从一个目录复制的文件添加到递增的另一个目录的文件夹中

我正在制作一个批处理文件,该文件复制我的Google书签并将其粘贴到另一个名为“书签备份”的文件夹中(有点像备份)。 我想让脚本每天结束时每天运行,因此我总是可以进行备份(可以将其安排为计划任务),因此我插入了一个命令来创建一个新文件夹(在名为backup的文件夹内)书签)称为“备份”,并在每
3回复

批量移动有例外吗?或者使用xcopy并删除原文后?

我有一个脚本从所有子目录中提取所有文件,然后删除空子目录,提取读取的部分: 除了名为“_Unsorted”的子目录之外,有没有办法做到这一点? 我知道xcopy有一个/exclude选项,所以像 几乎可以工作,但我不确定如何删除原件后复制到基本上与move相同的结果
1回复

批处理文件将子文件夹内容从映射位置移动到服务器

我想编写一个批处理文件,将所有内容从映射位置移动到服务器 ODM文件夹已存在于服务器上。 我试过这两个代码: 和 我收到的错误是 第一个代码的用户名或密码无效,第二个代码的无效驱动器规范 代码有什么问题?
1回复

XCOPY和RENAME批处理文件?

我需要将目录递归移动到新位置,然后重命名目录。 我只是使用XCOPY移动目录,然后在其上运行RENAME命令(反之亦然)还是有更好的方法吗?