`
tailorcai
  • 浏览: 93697 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python 修改rc文件版本号的脚本

阅读更多
#
import sys,re

if __name__=="__main__":
  rc = sys.argv[1]
  ver = sys.argv[2]
  ver = ver.replace('.', ',')
  ver1 = ver.replace(',' , ', ')
  rc = rc.replace("\\\\","\\")
  f = open(rc,'r')
  lines = f.readlines()
  olines = []
  for l in lines:
    if l.startswith(' FILEVERSION '):
      l = ' FILEVERSION ' + ver + '\n'
    elif l.startswith(' PRODUCTVERSION '):
      l = ' PRODUCTVERSION ' + ver + '\n'
    else:
      l = re.sub( r'(\s+VALUE\s"FileVersion",\s+)"(.*)"',r'\1"%s"' % ver1 , l )
      l = re.sub( r'(\s+VALUE\s"ProductVersion",\s+)"(.*)"',r'\1"%s"' % ver1 , l )
    olines.append(l)

  f.close()
  f = open(rc,'w')
  f.writelines(olines)
  f.close()
分享到:
评论

相关推荐

    自动修改版本号(vc)

    描述中提到的"通过项目生成前修改rc文件的版本号信息(版本号加1)"意味着存在一个过程或脚本,在实际编译构建之前读取RC文件,增加版本号,然后保存更改。这通常涉及到解析RC文件的内容,查找特定的版本号标记(如...

    自动修改 VC 资源 版本号

    在提供的压缩包`rcversion_src`中,很可能包含了用于自动修改rc文件版本号的源代码或者脚本工具。这个工具可能使用正则表达式或其他解析技术来定位和替换版本号字符串,确保在每次编译或发布时都能自动更新。 使用...

    python官方3.8.7rc1版本exe安装包

    Python 3.8.7rc1是Python 3.8系列的一个预发布版本,它提供了许多新特性和改进,旨在增强用户体验和提高性能。下面将详细讨论Python 3.8.7rc1版本的主要特点和安装过程。 首先,"rc1"代表“Release Candidate 1”,...

    python官方2.7.9rc1.amd64版本msi安装包

    2. **版本号2.7.9rc1**:版本号中的“rc1”代表“Release Candidate 1”,意味着这是正式版本发布前的最后一个测试版本。通常在正式版发布前,会经历多个RC阶段,以确保软件的稳定性和可靠性。 3. **AMD64架构**:...

    python官方3.4.0rc1版本msi安装包

    Python 3.4.0rc1是Python 3.4系列的一个早期候选发布版本,旨在为最终用户和开发者提供一个测试平台,以确保在正式版本发布前解决任何潜在问题。这个msi安装包是专为Windows操作系统设计的,它采用Microsoft ...

    VC++自动版本号

    2. **配置版本号**:在`.rc`文件中设置初始的版本号,通常形式为`VS_VERSION_INFO VERSIONINFO ...`。 3. **编写批处理脚本**:创建一个批处理文件(.bat),在其中调用`autoversion.exe`并指定相应参数,如当前...

    python官方3.6.2rc2版本exe安装包

    1. **版本迭代**:Python遵循语义版本控制(Semantic Versioning),即`主版本号.次版本号.修订号`。3.6.2中的`3`代表主版本,`6`代表次版本,`2`是修订号,而`rc2`表示“Release Candidate 2”,意味着这是第二个...

    Python库 | kmaxtools-2.0rc20.tar.gz

    今天我们要聚焦的便是名为“kmaxtools”的Python库,其版本号为2.0rc20,以`.tar.gz`格式封装。这个库主要服务于Python开发,提供了丰富的工具和功能,旨在提升开发效率和代码质量。接下来,我们将深入探讨kmaxtools...

    Python库 | dagit-0.11.6rc31.tar.gz

    标题中的“dagit-0.11.6rc31.tar.gz”是一个针对Python的库,版本号为0.11.6rc31,并且是通过tar.gz格式打包的。这种格式通常用于Linux和macOS系统中,它将多个文件和目录压缩成一个单一的归档文件,方便分发和存储...

    Python库 | rc-webserver-33.0.189.tar.gz

    版本号33.0.189表明这是一个经过多次迭代和优化的成熟版本。 在Python的世界里,库(Library)是程序员共享和重用代码的主要方式。Python库可以极大地提升开发效率,因为它们封装了复杂的实现,让开发者能够专注于...

    PyPI 官网下载 | python-unsio-0.9.3rc5.tar.gz

    `python-unsio`是库的名称,`0.9.3rc5`是版本号,其中`rc5`表示这是该版本的第五个候选发布版(Release Candidate),意味着它可能还不是正式版本,但已经非常接近了,开发者可以测试并提供反馈。`.tar.gz`是一种...

    Python库 | mantik-0.3.0rc6.tar.gz

    "mantik-0.3.0rc6.tar.gz"是一个特定的Python库的压缩包,根据命名规则,我们可以推测"mantik"可能是这个库的名字,而"0.3.0rc6"则表示它的版本号,其中"rc"通常代表"Release Candidate",意味着这是该版本的一个...

    Python库 | dagit-0.11.10rc0.tar.gz

    标题中的"Python库 | dagit-0.11.10rc0.tar.gz"表明我们正在讨论一个名为`dagit`的Python库的特定版本,0.11.10rc0是它的版本号,表明这是一个预发布版本(Release Candidate)。`tar.gz`是一个常见的归档格式,用于...

    Python库 | amap-0.1.20rc1.tar.gz

    标题中的"amap-0.1.20rc1.tar.gz"表明这是一个Python库的压缩包,名为"amap",版本号为0.1.20的预发布版本(rc1代表Release Candidate 1)。这个库是用Python编程语言编写的,主要用于后端开发。在Python生态系统中...

    Python库 | watcher-dashboard-2.0.0.0rc1.tar.gz

    从版本号 "2.0.0.0rc1" 可以看出,这可能是该库的第二个主要版本,而且是release candidate(RC)1,意味着它是一个即将正式发布的测试版,供开发者和用户试用并反馈问题。 Python库是Python编程中常用的一个概念,...

    Python库 | s3-client-lib-0.1.5rc0.tar.gz

    标题 "Python库 | s3-client-lib-0.1.5rc0.tar.gz" 提到的是一个针对Python的S3客户端库,版本号为0.1.5rc0,这是一个预发布版本,通常在正式版发布前用于测试和验证。这个库使得Python开发者能够方便地与Amazon S3...

    Python库 | dagster-shell-0.11.11rc5.tar.gz

    标题中的“Python库 | dagster-shell-0.11.11rc5.tar.gz”指的是一个基于Python的库,名为dagster-shell,其版本号为0.11.11rc5,它被打包成一个tar.gz文件进行分发。在Python开发中,库是一种可重用代码模块,它们...

    Selenium RC

    在文件名`selenium-remote-control-1.0.3`中,我们可以推断这是Selenium RC的一个早期版本,版本号为1.0.3。这个版本可能包含了Selenium RC服务器的二进制文件、客户端库、文档和其他相关资源。用户可以通过下载这个...

    Python库 | confini-0.3.6rc3-py3-none-any.whl

    `confini` 是一个特定的Python库,版本号为0.3.6rc3,专为Python 3设计,适用于任何平台。这个库的安装文件是以`.whl`结尾的,这是一种预编译的Python轮子包格式,它允许用户无需构建源代码即可直接安装。 在Python...

    PyPI 官网下载 | uforge_python_sdk-3.7.5-RC3.tar.gz

    SDK的版本号3.7.5-RC3表明这是该SDK的第三个候选发布版本,通常意味着它已经经过了多次测试,但在正式版本发布之前,仍然可能存在小部分未解决的问题。 解压"uforge_python_sdk-3.7.5-RC3.tar.gz"后,我们可以找到...

Global site tag (gtag.js) - Google Analytics