2015-10-26 74 views
0

我使用安装了ipkg的Synology和mkvmerge工作。通过Synology SSH命令行上的文件循环播放

当我使用

/opt/bin/mkvmerge -o /path_to_file/filename.added_subs.mkv 
--default-track 0 --language 0:eng /path_to_file/filename.srt  
/path_to_file/filename.mkv 

这完美的作品,以及文件被remuxed与加字幕。

但是因为我有许多(很多)文件需要执行此操作,所以我想为此运行批处理。

我发现这一行来解释什么,我想做的事:

FOR %A IN (/path_to_files/*.mkv) DO /opt/bin/mkvmerge -o /path_to_files/%~nA.added_subs.mkv --default-track 0 --language 0:eng /path_to_files/%~nA.srt /path_to_files/%~nA.mkv 

但在Synology将不会接受FOR ...命令。

任何人都有一个想法如何做到这一点?

+3

很有可能是因为你使用了错误的shell脚本命令。我甚至会认为它甚至没有使用谷歌或其他NIX外壳。 – Squashman

+0

你是对的@Squashman,你让我走向正确的方向。它使用Busybox。看起来我必须为此找到命令。 –

回答

0

发现:

FILES=/path/*.mkv 
for f in $FILES 
do /opt/bin/mkvmerge -o ${f%.*}.EN.mkv --default-track 0 --language 0:en ${f%.*}.srt ${f%.*}.mkv 
done