在PowerShell中从AndroidManifest中提取versionCode

时间:2017-04-20 14:41:57

标签: bash powershell

我有一个bash shell脚本,可以很好地从versionCode文件中提取versionNameAndroidManifest.xml

问题是我需要在Windows机器上运行(它没有添加Windows bash支持的Ubuntu)。我对PowerShell几乎一无所知,转换它也没有太多运气。

任何人都可以帮助解决PowerShell版本:

VERSION_CODE=`grep versionCode ./app/build/intermediates/manifests/full/dev/release/AndroidManifest.xml | sed -e 's/.*versionCode\s*=\s*\"\([0-9.]*\)\".*/\1/g'`
echo $VERSION_CODE
VERSION_NAME=`grep versionName ./app/build/intermediates/manifests/full/dev/release/AndroidManifest.xml | sed -e 's/.*versionName\s*=\s*\"\([0-9.]*\)\".*/\1/g'`
echo $VERSION_NAME

1 个答案:

答案 0 :(得分:1)

我试图编辑我的评论,但它没有那么好用......无论如何,我在网上找到了一个AndroidManifest.xml:https://developer.android.com/samples/BasicContactables/AndroidManifest.html。将其复制到文本编辑器中并将其保存为我的桌面上的.xml文件,我编写了这些选项以返回versionCode:

([xml](Get-Content -Path .\Desktop\AndroidManifest.xml)).manifest.versionCode

如果你想使用变量,你可以像下面的例子那样做。也就是说,您也可以将上述命令分配给变量。

[xml]$XML = Get-Content -Path .\Desktop\AndroidManifest.xml
$XML.manifest.versionCode