如何在 Windows 上将以下内容写入文件

问题描述 投票:0回答:1

目前我正在尝试将 Android 手机上安装的所有应用程序及其各自的版本写入文件。 下面的代码将其显示在屏幕上,如何将其写入文件?

adb shell pm list packages -f --user 0 | for /f "tokens=2 delims==" %a in ('findstr "package:"') do @echo %a && adb shell dumpsys package %a | findstr versionName

提前谢谢您,我尝试使用 > 但最终只得到版本号或没有正确写出。

顺便说一句,我正在使用电脑。

command-line command-line-arguments windows-scripting
1个回答
0
投票

如果使用不正确,> 运算符有时会截断输出,因此请使用 >> 逐行附加每个结果。

这里是更新的命令,它将捕获每次迭代的输出并将其附加到当前目录中的文件 apps_versions.txt -

@echo off
setlocal

REM Clear the file at the start (optional, only if you want a fresh file each time)
> apps_versions.txt echo Application List with Versions:

REM Loop through each package and retrieve the package name and version
for /f "tokens=2 delims==" %%a in ('adb shell pm list packages -f --user 0 ^| findstr "package:"') do (
    REM Get package name
    echo Package: %%a >> apps_versions.txt

    REM Get version information and append it
    adb shell dumpsys package %%a | findstr "versionName" >> apps_versions.txt

    REM Optional line break for readability
    echo. >> apps_versions.txt
)

REM End of script
endlocal
© www.soinside.com 2019 - 2024. All rights reserved.