我想在我的控制台选项中输入“检查特定的第三方应用程序版本”,例如应用程序版本:1.2.345,然后在下一个命令提示符中使用此 cmd 提示符
:Appver
cd %localappdata%\Android\Sdk\platform-tools\
mkdir "App ver"
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
set datetime=%datetime: =0%
cls
@echo off
echo org.mozilla.firefox
for /f %%1 IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%1
echo App ver %Appver%
pause
cd App ver
echo App ver %Appver% >>"%datetime%_App ver.txt"
start "" "%localappdata%\Android\Sdk\platform-tools\App ver"`
for /f %%A IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%A
echo Appver : %Appver%
然后,显示在下一个
Result : Appver : versionName=1.2.345
我希望 :Appver : 1.2.345
如何解决这个问题?我尝试设置 str
set str=%str:versionName==%
但什么也没显示
Appver :
答案1
在您For /F
使用tokens^=1*delims^=^= %%1
并定义您的变量时set AppVer=%%2
for /f tokensˆ=1*delimsˆ=ˆ= %%1 IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%~2
...
for /f tokensˆ=1*delimsˆ=ˆ= %%A IN ('adb shell "dumpsys package org.mozilla.firefox | grep 'versionName='"') do set Appver=%%~B