Batch file 处理媒体文件的批处理脚本

Batch file 处理媒体文件的批处理脚本,batch-file,batch-processing,Batch File,Batch Processing,我很高兴找到了这个地方 我有一个用于媒体的外置驱动器,当我切换到Kodi作为媒体播放器时,我需要做一些更改 驱动器有许多目录,每个目录中都有一个图像文件,与所述媒体文件一起使用。例如: filename1.mp3 filename1.jpg 当然,文件名会随着文件数量的变化而变化,尽管每个文件都有各自的图像。我需要递归扫描驱动器,让它复制jpg的任何内容,最终结果应该是这样的: filename1.mp3 filename1.jpg filename1-poster.jpg poster.jp

我很高兴找到了这个地方

我有一个用于媒体的外置驱动器,当我切换到Kodi作为媒体播放器时,我需要做一些更改

驱动器有许多目录,每个目录中都有一个图像文件,与所述媒体文件一起使用。例如:

filename1.mp3
filename1.jpg
当然,文件名会随着文件数量的变化而变化,尽管每个文件都有各自的图像。我需要递归扫描驱动器,让它复制jpg的任何内容,最终结果应该是这样的:

filename1.mp3
filename1.jpg
filename1-poster.jpg
poster.jpg
实现这一目标的最佳方式是什么?它有数千个文件,因此它确实超出了手动执行此操作的范围

我非常感谢任何人为完成这项艰巨任务所提供的任何帮助或见解

致以最良好的祝愿

Peter

一个简单的解决方案(unix shell,例如ksh、bash)不一定对文件名中的空格安全:

for file in $(find . -name '*.mp3') ; do
   base="${file%%.mp3}"
   cp "$base.jpg" "$base-poster.jpg"
   cp "$base.jpg" "$(dirname $base)/poster.jpg"
done

那不是批货。(如果您按照要求提供不同语言的代码,您应该明确地注意到这一事实)明确地注意到这是bash,而不是batch。非常感谢您的回复,achimh,非常感谢。我正在使用windows,是的,文件名中会有空格。还要注意的是,一切都没有mp3,还有mp4、avi、mkv等。大家好。任何有办法解决我问题的人,我都会非常感激帮助完成这项艰巨的任务。干杯您好,我仍然有我的问题,真的需要找到一个人,可以帮助我与批处理类型的过程。谢谢