使用命令提示符将多个文件夹中的文件全部移动到父目录中

Nic*_*ick 8 windows-7 file-management file-transfer command-line

我在多个文件夹中有多个 .rar 文件,如下所示:

C:\Docs\Folder1\rarfile1-1.rar
C:\Docs\Folder1\rarfile1-2.rar
C:\Docs\Folder1\rarfile1-3.rar  

C:\Docs\Folder2\rarfile2-1.rar
C:\Docs\Folder2\rarfile2-2.rar
C:\Docs\Folder2\rarfile2-3.rar  

C:\Docs\Folder3\rarfile3-1.rar
C:\Docs\Folder3\rarfile3-2.rar
C:\Docs\Folder3\rarfile3-3.rar  
Run Code Online (Sandbox Code Playgroud)

我想将所有 .rar 文件移动到父目录“C:\Docs”。我有超过 3 个文件夹,所以我正在考虑制作一个批处理文件或其他东西。执行此操作的命令是什么?
谢谢

Cam*_*tin 15

我刚刚制作了一个命令行应用程序,它完全可以做到这一点(并显示一些统计数据)并搜索是否有人试图这样做,这样我就可以分享它并免除某人的麻烦。

写起来很有趣。需要 .NET 3.5,从命令行工作,使用 -h 或不使用参数调用。

MoveFilesUpFromSubfolders
(源代码)

反馈加分!:)

哦,还有它的外观截图:

                               

  • +1 编写程序来解决某人的问题。这就是承诺! (3认同)

Bil*_*3rd 7

试试这个:

for /d %f in (docs\*) do (
pushd %f
move .\*.* ..
popd
)
Run Code Online (Sandbox Code Playgroud)


int*_*rIT 5

嗯,你的问题的答案很简单。它不是一个脚本,但它会做。

我假设您正在运行 Windows。

  • 将自己放在 C:\Docs 目录中
  • 按 F3(搜索)
  • 搜索*.rar
  • 按 Ctrl+A
  • 按 Ctrl+X
  • 关闭搜索窗口并再次转到资源管理器中的 C:\Dosc
  • 按 CTRL+V 粘贴剪切的文件。


Hel*_*o71 -1

这应该有效:

move C:\Docs\*\* C:\Docs
Run Code Online (Sandbox Code Playgroud)

  • 我收到错误:文件名、目录名或卷标语法不正确。 (2认同)