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

时间:2014-06-30 14:23:57

标签: command-line command-prompt dos xcopy

如何将所有* .mp3文件从所有文件夹和子文件夹复制到另一个文件夹?我还希望这能自动覆盖任何具有相同名称的现有文件,而不会被提示进行确认。我不想复制文件夹结构。我只想将所有* .mp3文件转储到一个文件夹中。

我会使用类似xcopy /y *.mp3 g:\MyOldFolder g:\MyNewFolder的内容吗?

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

(1)from here

(2)File.Move(items,destination);

HTH

答案 2 :(得分:0)

您应该在xcopy中使用以下语法:

Xcopy /S /I /E D:\data\documents E:\Newfolder\documents

对于我自己的例子和经验,我用过:Xcopy /S /I /E D:\music E:\music

如果E:\上的“音乐”文件夹不存在,则会由系统创建。

以下是一个链接,您可以在其中详细了解:https://www.windows-commandline.com/xcopy-command-syntax-examples/