尝试使用批处理脚本更新版本号

时间:2015-09-29 04:51:19

标签: batch-file

我有两个要更新的文件(显示相关行):

project.properties

from django.db import models
from django.contrib.auth.models import User

# Create your models here.

class Color(models.Model):
    colorName = models.CharField(max_length=50, unique=True)
    colorCode = models.CharField(max_length=10, unique=True)

class UserExtended(models.Model):
    user = models.OneToOneField(User, related_name="userextended")
    color = models.ForeignKey(Color)

的AndroidManifest.xml

target=android-20

有时候我想在我的项目中更改SDK版本(因此数字20可能是其他东西),所以我不想打开两个文件并编辑值,我想也许我可以写一个自动执行此操作的批处理脚本。 (看到我正在使用Windows)

我不知道从哪里开始。我应该尝试以这种方式编辑XML属性吗?快速而肮脏的搜索和替换可以更好地工作吗?

欢迎任何想法。

1 个答案:

答案 0 :(得分:1)

查看replacer.bat

call replacer.bat "project.properties" "target=android-20" "target=android-18"

call replacer.bat "e?AndroidManifest.xml" "android:targetSdkVersion=\u002220\u0022" "android:targetSdkVersion=\u002218\u00222"

е?用于评估特殊符号序列 - 就像本例中的unicode引号一样。

您还可以查看FindReplJRepl这些更复杂的工具