Command line 自动从文件夹和子文件夹复制文件

Command line 自动从文件夹和子文件夹复制文件,command-line,command-prompt,dos,xcopy,Command Line,Command Prompt,Dos,Xcopy,如何将所有*.mp3文件从所有文件夹和子文件夹复制到另一个文件夹?我还想让它自动覆盖任何同名的现有文件,而不需要提示确认。我不想复制文件夹结构。我只想将所有*.mp3文件转储到一个文件夹中 我会使用类似于xcopy/y*.mp3g:\myoldfolderg:\MyNewFolder 您可能希望(1)获取源目录中的所有.mp3文件,存储在一个数组中,然后(2)使用move(数组名,目标目录)而不是copy。一个小型的C#应用程序(Windows应用程序,因此没有窗口或Windows控制台)可以轻

如何将所有*.mp3文件从所有文件夹和子文件夹复制到另一个文件夹?我还想让它自动覆盖任何同名的现有文件,而不需要提示确认。我不想复制文件夹结构。我只想将所有*.mp3文件转储到一个文件夹中

我会使用类似于
xcopy/y*.mp3g:\myoldfolderg:\MyNewFolder

您可能希望(1)获取源目录中的所有.mp3文件,存储在一个数组中,然后(2)使用move(数组名,目标目录)而不是copy。一个小型的C#应用程序(Windows应用程序,因此没有窗口或Windows控制台)可以轻松做到这一点

(一)

(2) 文件移动(项目、目的地)


HTH

测试此批处理文件-确保
d:\target
已存在

@echo off
for /r "c:\base\folder" %%a in (*.mp3) do copy /y "%%a" "d:\target"

要在cmd提示符下使用,请将每个点中的
%%
减少为单个
%%

,您应该在此处使用xcopy的以下语法:

Xcopy /S /I /E D:\data\documents E:\Newfolder\documents
对于我自己的例子和经验,我使用了如下内容:
Xcopy/S/I/E D:\music E:\music

如果
E:\
上不存在文件夹“Music”,系统将创建该文件夹


这里有一个链接,您可以从中了解更多信息:

复制10000个文件花了一些时间,但效果很好。谢谢