【问题标题】:How to move folders with names listed in a text file如何移动名称在文本文件中列出的文件夹
【发布时间】:2025-12-24 19:45:06
【问题描述】:

我在 Windows 中遇到以下问题。我在一个主文件夹中有数千个子文件夹(我们称之为 data\ ),我想将其中的一个大子集移动到另一个文件夹中(我们称之为 data2\ )。在 .txt 文件中,我列出了要移动的文件夹的确切名称。 有没有办法用 cmd 做到这一点?

我做了一个简单的例子来让问题更清楚。在文件夹 data\ 中,我有子文件夹 A、B、C、D 和 E。在文本文件中,我有名称列表:

A C E(每行一个名字)

我想将子文件夹 A、C 和 E 移动到文件夹 data2。

非常感谢:)

【问题讨论】:

  • 哪种编程语言?请post your code,以便我们看到what you have tried so far
  • 您要求在 Windows 上使用 cmd 执行此操作,所以我假设您的意思是 DOS。您可以检查此项以读取 dos *.com/a/4527915/3885927 中的文件,然后使用移动命令而不是链接中显示的 echo
  • 是的,我的意思是 DOS... 对不起,如果我不够清楚,感谢您提供给我的链接和您的建议。我在谷歌搜索了很多...

标签: windows directory move


【解决方案1】:

我建议使用 PowerShell 而不是普通的 cmd。您可以利用各种 Linux 命令别名。要将文件夹data\A 移动到data2\A,就像mv data\A data2 一样简单。现在您还需要在循环中执行此操作,因为您有一个文本文件,其中包含您要移动的所有这些文件夹的名称。我现在不在 Windows 系统上,所以我无法测试下面的代码。我改编了一个我看到的 for 循环 here

$files = cat list.txt
foreach ($f in $files)
    { mv data\$f data2 }

【讨论】: