从庞大的目录中提取文件

时间:2015-02-01 02:32:29

标签: windows batch-file cmd

我有一个填充的文件夹:

  • .mp3文件
  • 包含mp3文件的文件夹包含某些文件夹的文件夹 文件夹数量。
  • 每个子目录可能有也可能没有mp3文件。

我只需从中提取mp3文件并将其保存在其他地方。问题是90%的mp3文件都有空格。因此,运行此特定脚本不起作用:

pushd C:\Users\XXX\Desktop\UNSORTED_MUSIC
for /r %%a in (*.mp3) do copy %%a C:\Users\XXX\Desktop\YEAH\"%%~nxa" /y

它可以移动无空间文件。但除此之外,它会跳过剩下的部分。如何修改我的脚本才能工作?

1 个答案:

答案 0 :(得分:1)

for /r %%a in (*.mp3) do copy "%%a" C:\Users\XXX\Desktop\YEAH\"%%~nxa" /y

只需引用任何可能包含空格等分隔符的字符串。