模式匹配和字符串操作



我正在为下载字幕的文件夹制作一个文件监视器。到目前为止,它是这样工作的:

在文件夹中查找新的.rar文件。

如果找到,提取字幕并删除.rar文件

如果提取了一个.srt文件,请将文件名保存到变量中。


现在,我对如何实现脚本的下一部分(也是最后一部分)一无所知:

我想根据字幕的命名方式找到一个模式。

比方说,字幕文件可以是这样的:

SomeShow.1x03.stuff.srt

some_show s01e03-stuff.srt

有些显示1-03 stuff.srt

等等。

我想得到这样的东西:SomeShow 1 3,并在此基础上,用与该模式匹配的名称开始视频,我想这将是一个颠倒过程的问题,该过程用于根据.srt文件的名称获得节目、季和集。

这可能吗?在大多数语言中,这都是非常简单的东西,但我真的需要它成为一个.bat,我不知道如何处理它。。。到目前为止,我所做的只是从变量中删除扩展。

提前谢谢。

批处理文件是图灵完备的-你可以在其中做任何事情,但通常走极端是不明智的。您可以将sedgrep或您自己的二进制文件与.bat文件一起打包,以便在批处理和函数之间取得良好的折衷。如果你能假设一个合适的操作系统,你就会安装Powershell,然后走上这条路。

您应该认识到,任务并没有完全定义,"解决方案"可能需要一些调整,而且永远不够稳健。

因此,你能选择的语言越丰富,你就会走得越远。

最新更新