0

我试图从批处理文件中获取某些快速启动变量。我正在使用类似的东西:

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 始终为空,我在命令行上接收输出,而不是文件。有没有替代方案?

4

1 回答 1

1

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

  1. 您的脚本将得到两行,因为 fastboot getvar 随着时间的推移返回额外的行。
  2. 您的脚本使用前导空格解析版本,您应该在分隔符中添加一个空格(这是默认设置,但是当您给出分隔符时,它会被覆盖)

你应该使用:

for /f "tokens=2 delims=: " %%a in ('fastboot.exe getvar version-bootloader 2^>^&1 ^| findstr version') do @echo version is %%a
于 2012-10-22T10:20:05.907 回答