命令提示符将一些(不是全部)文件夹从一个驱动器复制到另一个驱动器?

命令提示符将一些(不是全部)文件夹从一个驱动器复制到另一个驱动器?

如何将某些特定文件夹及其内容从一个驱动器复制到另一个驱动器?

我的 mp3 播放器上的音乐文件损坏了,所以我使用 dir 命令生成了要复制的文件夹名称的文本文件。然后我在 mp3 播放器中格式化了 SD 卡,现在我想从我的电脑上复制一份新副本。

mp3 文件按专辑组织到文件夹中。我只想要 mp3 播放器上原本有的特定文件夹(和内容)。我不想复制我的整个音乐收藏。

C:\首先,我打开命令提示符并导航到我的mp3 播放器中的音乐文件夹E:\

然后我尝试:

for %I in (Folder4 Folder17 Folder23) do copy %I "E:\music"

我尝试过:

for %I in ("Folder4" "Folder17" "Ffolder23") do xcopy /s /i %I "E:\music"

但我仅获取了文件的内容而不是它们所在的文件夹。

我想要的是仅复制 Folder4Folder17其内容从C:\E:\,并将中的文件夹E:\命名为它们在C:\

答案1

你可以尝试这样的方法:

for %i in ("C:\The\Full\Path\To\Music\Folder4","C:\The\Full\Path\To\Music\Folder17","C:\The\Full\Path\To\Music\Folder23")do RoboCopy.exe "%~i\." "E:\music\." /MOV /FP /NP /IS /Z /E 

@echo off 

for %%i in =;(
     "C:\The\Full\Path\To\Music\Folder4"
     "C:\The\Full\Path\To\Music\Folder17"
     "C:\The\Full\Path\To\Music\Folder23"
    );= do RoboCopy.exe "%%~i\." "E:\music\." /MOV /FP /NP /IS /Z /E 

观察:
在此处输入图片描述

您可以尝试RoboCopy,执行时会显示将被复制/移动的文件,使用开关/L或无/L

相关内容