【无用之物】version_renamer:根据程序信息自动重命名文件

背景

嘿嘿嘿,我又带着我的无用之物系列回来了~

如果你手头也维护着一堆软件的更新,那你可能会经常被软件超长超繁琐超不知所谓的命名困套,因为很多软件的命名都乱七八糟的,每次都要手动点开「软件属性」-「版本号」,再重命名,版本号还不能复制!本软件就能大幅降低你的工作量

一句话简介

Version Renamer是一款在Win平台运行的,可根据「原程序属性」和「用户传入pattern」自动重命名的软件,支持exe和msi

运行平台

Win only,但提供x86版本

使用方法

直接将需要自动更名的软件拖到本程序上即可,也可通过bat写自定义pattern启动程序,或者在命令行内手写pattern启动程序

Usage:
  F:\Downloads\version_renamer-msvc-x64.exe <FILE> [PATTERN]
  F:\Downloads\version_renamer-msvc-x64.exe <PATTERN> <FILE>

When PATTERN is omitted, the default pattern is used:
  {Name}_{Arch}_{FileVer1}.{FileVer2}.{FileVer3}.{FileVer4}

Example:
  F:\Downloads\version_renamer-msvc-x64.exe {Name}_{Arch}_{FileVer1}.{FileVer2}.{FileVer3}.{FileVer4} Code-stable-e3jmdijwkdowj.exe
  > VSCode_x64_1.2.3.0.exe

Available placeholders (case-insensitive):

  Core:
    {Name}, {Arch}
  Version:
    {FileVer}, {ProductVer}
    {FileVer1}..{FileVer4}, {ProductVer1}..{ProductVer4}
  String fields:
    {Description}, {Company}, {Copyright}, {Trademarks}
    {Comments}, {InternalName}, {OriginalName}
    {PrivateBuild}, {SpecialBuild}
  Fixed info:
    {FileType}, {FileSubtype}, {FileOS}, {Flags}

  Legacy aliases still work: {VER-1}..{VER-4}, {PVER-1}..{PVER-4}, {P},
    {TYPE}, {SUBTYPE}, {OS}, {INTERNAL}, {ORIGINAL}, {BUILD}, {SPECIAL}

效果

特别地,如果一个程序的所有信息都是空的,程序不会修改它的名字,如演示视频最后所示。

下载

4 个赞

这东西挺好用的呀,我也有一个类似的工具,不算是“无用之物”

遥远的过去曾经遇到过装完系统,然后网络不通畅,所以没办法装软件的事情,后来就把所有我装机需要的软件在本地存一份儿,反正硬盘空间足够大,所以,就需要给软件分门别类,重命名。

所以算是一个真实需求,没啥问题

用的少了自然变成无用了(

谈不上无用吧。只是场景比较少。

我也借楼分享一个 方法,适合 Directory Opus 用户

在Opus的重命名功能里, 新文件名支持元数据。

关键字
版权 copyright
公司 companyname
模块描述 moddesc
模块版本 modversion
产品名称 prodname
产品版本 prodversion

例如: 新文件名输入 *-{prodversion} 就是给软件改名增加版本号

虽然不如楼主的强大且可以精细控制,但够偶尔勉强一用。

我用PowerShell写过类似的东西。

其实pwsh写起来非常方便简单,只是考虑到我这边的设备不是所有的都有pwsh,所以才特地做了exe

我写的是一个可以根据exe文件的版本信息,在开始菜单创建快捷方式的小玩意儿,是为了方便我自己使用的。