我有一个bash shell脚本,可以很好地从versionCode
文件中提取versionName
和AndroidManifest.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
答案 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