如何让 robocopy 在源文件夹内搜索子目录以查找要移动的文件?

如何让 robocopy 在源文件夹内搜索子目录以查找要移动的文件?

我正在使用一个录制程序来录制游戏片段,我使用的程序会录制完整的会话,完整的会话录制文件会以 MKV 文件的形式保存在我的F:\Videos\Clips文件夹中。将完整的会话录制编辑/剪切成我想要保存的时刻的片段后,它会将它们保存为.mp4文件。

但是,它还会根据特定游戏对我的所有完整会话录音和编辑剪辑进行排序,例如录制“逃离塔科夫”,录音/编辑将以 格式进行F:\Videos\Clips\EscapeFromTarkov,而录制“英雄联盟”时,录音/编辑将以 格式进行F:\Videos\Clips\LeagueOfLegends

这是我当前的批处理文件,我必须移动已编辑的剪辑(每次我启动电脑/只要我的电脑开启 4 小时以上,任务管理器就会运行它):

(at symbol)Echo Off
Set "source=F:\Videos\Clips"
Set "destination=F:\Videos\Cut Clips"
%__AppDir__%Robocopy.exe "%source%" "%destination%" "*.mp4" /Mov
Exit /B

现在的问题是,这不会移动文件,.mp4因为它们都位于父文件夹 F:\Videos\Clips 内的不同子目录中。

F:\Videos\Clips我怎样才能让它查看要.mp4移动文件的每个子目录?

答案1

您缺少/s从子目录复制的复制选项。如果您使用双引号,文件模式也可能是一个问题。请尝试以下操作:

@Echo Off
Set "source=F:\Videos\Clips"
Set "destination=F:\Videos\Cut Clips"
robocopy.exe "%source%" "%destination%" *.mp4 /Mov /s
Exit /B

相关内容