批处理文件中的fastboot getvar

时间:2012-04-09 06:03:23

标签: android batch-file command-line fastboot

我试图从批处理文件中获取某些fastboot变量。我使用的是:

for /f "tokens=2 delims=:" %%a in ('fastboot.exe getvar version-bootloader') do @echo version is %%a

但是我在命令行上获得输出,而不是在变量%% a中。命令'fastboot.exe getvar version-bootloader'在命令行中运行良好。我也尝试过:

fastboot.exe getvar version-bootloader >> temp.txt

但是temp.txt总是为空,我在命令行上接收输出,而不是文件。有替代方案吗?

1 个答案:

答案 0 :(得分:1)

fastboot输出定向到错误流,您可以通过添加2>&1

将错误流定向到标准流
  1. 你的脚本将获得两行,因为fastboot getvar会在时间过去后返回额外的行。
  2. 你的脚本使用前导空格解析版本,你应该向分隔符添加一个空格(这是默认的,但是当你给delim它被覆盖时)
  3. 你应该使用:

    for /f "tokens=2 delims=: " %%a in ('fastboot.exe getvar version-bootloader 2^>^&1 ^| findstr version') do @echo version is %%a