V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
huntagain2008
V2EX  ›  分享创造

Bash Shell 脚本将字幕文件名重命名和电视剧文件名一样,放在电视剧的同一文件夹下

  •  
  •   huntagain2008 · 2022-05-22 11:21:25 +08:00 · 1760 次点击
    这是一个创建于 698 天前的主题,其中的信息可能已经有所发展或是发生改变。
    打开电视用 KODI 看电视剧遇到字幕需要手动选,所以写了 Bash Shell 脚本将字幕重命名放在电视剧目录下。

    正在看的电视剧字幕是放在
    Subs/Servant.of.the.People.S01E01.UKRAINIAN.1080p.WEBRip.x265-RARBG/4_Chinese.srt

    需要 Win10 系统打开 WSL 功能,安装了 ubuntu18.04LTS on Windows

    在 Subs/ 文件夹下按住 Shift 右键菜单 选择 在此处打开 Linux shell(L)

    for i in *; do cp $i/4_Chinese.srt ../$i.srt; done

    回车
    大功告成。电视用 KODI 播放就自动加载字幕了。
    第 1 条附言  ·  2022-06-11 21:38:12 +08:00
    上面的脚本只是理想的情况。我自己刚刚遇到中文字幕文件缺失、序号不统一的情况,就只会拷贝部分符合格式的,不符合的报错找不到文件。比如
    Subs\Franklin.and.Bash.S01E01.WEBRip.x265-ION265\21_Chinese.srt
    Subs\Franklin.and.Bash.S01E06.WEBRip.x265-ION265\21_mnc.srt
    Subs\Franklin.and.Bash.S01E10.WEBRip.x265-ION265\22_Chinese.srt
    中文字幕前缀的序号不同,S01E06 集可能连中文字幕都没提供。
    10 条回复    2022-05-25 17:04:51 +08:00
    Tumblr
        1
    Tumblr  
       2022-05-22 14:07:20 +08:00
    我以为直接在电视上运行的,原来是 Windows 10 。。。都 Windows 了干吗不用 PowerShell 还要脱了再放呢。。。 😂
    huntagain2008
        2
    huntagain2008  
    OP
       2022-05-22 15:09:43 +08:00
    @Tumblr 问就是不会 Windows shell ,也不想学。我小白一只,只在 Windows Server 批量新建域用户用过 dos
    wdssmq
        3
    wdssmq  
       2022-05-22 17:12:57 +08:00   ❤️ 1
    其实,win 下跑 bash 的话只装 git 就行,自带 git bash ,wsl 太夸张了。。
    steins2628
        4
    steins2628  
       2022-05-23 08:45:10 +08:00
    win10 的话,everything + F2 更方便吧,最近刚知道的
    huntagain2008
        5
    huntagain2008  
    OP
       2022-05-23 08:54:43 +08:00
    @steins2628 这个不只是批量改名啊
    /电视剧
    huntagain2008
        6
    huntagain2008  
    OP
       2022-05-23 08:59:10 +08:00
    @steins2628 什么快捷键居然回复了……
    目录结构是
    /电视剧 /第一集.mp4
    /电视剧 /字幕
    /电视剧 /字幕 /第一集 /字幕文件.srt
    /电视剧 /字幕 /第二集 /字幕文件.srt

    现在是要把每一集的字幕文件改名成对应某一集的电视剧名并移动到电视剧所在的文件夹。everything 只有批量重命名
    steins2628
        7
    steins2628  
       2022-05-24 08:43:02 +08:00
    @huntagain2008
    那确实还是脚本吧
    yulgang
        8
    yulgang  
       2022-05-24 09:42:11 +08:00
    FFRenamePro
    lisongeee
        9
    lisongeee  
       2022-05-25 12:02:03 +08:00
    还要装 wsl 呢,虽然我有,为了一个小工具动用一个系统不至于

    这种小工具可能更适合 deno ,你先用 scoop install deno 安装 deno

    然后用 js/ts 写你的脚本发布在 github ,然后 deno run https://deno.land/std/examples/welcome.ts

    或者你自己弄个域名放工具也行啊,deno run https://tool.net/tool_name.ts
    cheng6563
        10
    cheng6563  
       2022-05-25 17:04:51 +08:00
    不想用 wsl 的可以直接装个 git-bash ,用它的 mintty 也能凑合跑些脚本
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1038 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 23:01 · PVG 07:01 · LAX 16:01 · JFK 19:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.