批处理文件 - 扫描源文件的源目录(folderA),然后将具有相同文件名的文件从文件夹B复制到文件夹C

时间:2017-08-16 15:42:37

标签: batch-file

我对基本编程非常陌生,并且遇到了我正在尝试自动化的任务。我发现了一些我能够使用的东西,但这个问题非常具体,而且我找不到一些非常有用的东西。

我正在使用Sorenson Squeeze将视频文件编码为不同的格式。作为自动监视文件夹过程的一部分,Sorenson将在完成编码时将源文件放在“CompletedSource”文件夹中。我想要做的是创建一个批处理文件,可以安排每小时运行一次只有在“CompletedSource”文件夹中存在具有相同名称的文件时才将各种编码文件从“完成”文件夹复制到第三个目录。这是为了避免使用仅将所有文件从“完成”复制到存档(包括当前正在处理的文件)的计划批处理文件。我只想复制“完整”文件。

例如(当Sorenson完全完成编码工作时):

CompletedSource文件夹将包含

  

12345.mov(或.mp4)

完成文件夹将包含

  

12345_hd.mov,12345_high.mov,12345_high.mp4,12345_med.mp4,12345_low.mp4

我想将“完成”中的所有.mov个文件复制到“Quicktime”文件夹,并将所有.mp4个文件复制到“MP4”文件夹。

我已尝试使用下面的测试,看起来它应该适用于MP4副本:

for %%F in ("C:\test\Done\\*.mp4") do if exist "C:\test\CompletedSource\%%~nF.*" echo copy "%%F" "C:\test\MP4"

但是,当我删除回声时,它实际上并不复制文件。

0 个答案:

没有答案