使用 Windows 批处理脚本将多个文件从子文件夹移动到单个文件夹

分频器

我有一个要求,文件存在于文件夹和子文件夹中。子文件夹是使用当前日期和时间动态创建的。所有文件都应移动到一个目标文件夹,而没有子文件夹。

文件夹A:

1.txt
2.txt
Folder 20180907-1240-008
         3.txt
         4.txt
Folder 20180907-1128-001
         5.txt
         6.txt
Folder 20180906-0040-010
         7.txt
         8.txt

目标文件夹应如下所示

文件夹 B:

   1.txt
   2.txt
   3.txt
   4.txt
   5.txt
   6.txt
   7.txt
   8.txt

下面的命令在命令提示符下工作

for /r %d in (*) do copy "%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B

我的批处理脚本如下所示

@echo off
cd /d "A"
for /r %%d in (*) do copy "%d" "F:\Tickets\B"

在批处理脚本中执行时出现如下错误

\Tickets\B\*
The system cannot find the file specified.
        0 file(s) copied.

我如何使脚本工作

格哈德

几乎正确,不需要 CD,只需指定文件夹的父路径,然后/r确保正确使用双引号,并最好在要复制到的路径末尾添加反斜杠:

for /r "C:\path to folderA" %%d in (*) do copy "%%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B\"

如果您不想复制所有文件,.txt例如,只需将条件更改为(*.txt)

for /r "C:\path to folderA" %%d in (*.txt) do copy "%%d" "F:\Tickets\Movement\390558-Harmony-LCOPYREC\B\"

另外,不确定您真正想要哪条路径作为目的地,但您可以这样做:

@echo off
set "dest=F:\Tickets\B\"
set "source=C:\some dir\A"
for /r "%source%" %%d in (*) do copy "%%d" "%dest%"

将上面的代码复制并粘贴到批处理文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用CMD或批处理将多个文件从子文件夹移动到一个文件夹

Windows批处理脚本,以某种平衡的方式将XML文件移动到多个文件夹

如何使用Windows批处理文件或VBS脚本一次将多个文件从2个文件夹一次复制到另一个文件夹

windows的批处理文件使用固定部分添加渐进数重命名多个文件夹

递归地将文件夹名称附加到其中的文件并将所有文件移动到基本文件夹 Windows 批处理文件

使用批处理脚本打开多个文件夹

如何使用批处理脚本压缩多个文件夹

使用Windows控制台或批处理文件更改许多文件夹的名称

使用Windows bat脚本将随机文件从随机子文件夹复制到目标文件夹

使用变量名将pdf文件从子文件夹移动到父文件夹

使用 Windows 批处理文件根据文件名的一部分将文件分类到文件夹中

使用批处理移动文件并浏览子文件夹

如何在 Windows 中使用批处理重命名文件夹?

使用Junction链接(mklink)移动Windows文件夹

使用批处理将单个文件复制到子文件夹及其子文件夹等

简单的Windows批处理移动文件夹

Windows批处理文件,用于根据文件名将文件移动到子文件夹

Windows批处理脚本,用于在子文件夹中找到最大的PDF文件,并使用Ghostscript和`pdftk'在页脚中使用路径进行打印

我可以使用批处理脚本取消隐藏单个文件夹或文件吗?

使用部分名称创建文件夹和移动文件的批处理脚本

如何使用批处理快捷方式打开多个Windows资源管理器文件夹和一个记事本文件?

Windows批处理-根据文件名和扩展名将文件移动到文件夹

使用 bash 脚本将文件移动到各自的文件夹

使用python将文件夹从文件夹列表移动到其他文件夹列表

使用文件夹名称键将文件夹移动到相应的子文件夹

如何使用批处理脚本重命名多个文件夹和子文件?

使用R将多个文件从多个文件夹复制到单个文件夹

使用批处理脚本重命名文件夹

仅使用批处理脚本重命名文件夹