parse

语法

parse filename tablename column[-i instance][-s instance]

说明

从以标准格式输出的指定记录检索值。

选项

filename

指定源文件名。

tablename

指定要分析的表名称。

column

指定以 1 开始的列索引,用于决定要分析特定记录中的哪个值。

-i instance

从指定的 ShellCommand 实例后面的第 nth 个指定的 tablename 实例开始分析。如果不存在,则返回所有实例。

-s instance

从第 nth 个指定的 ShellCommand 表实例开始分析。如果不存在,则假定为 1

用法

通过此命令,可分析某类文件中的数据,此类文件包含从使用 -sfo 参数的命令输出的数据。由于标准格式输出的分析方法众所周知,因此适合将此命令用作一种简化的方法,让脚本使用此类结构化输出文件,并且此命令在为 UEFI Shell 编写的脚本的逻辑中使用这些检索的数据。

示例

临时文件 (temp.txt) 中包含以下数据:

ShellCommand, "LS"
VolumeInfo, "MikesVolume","400000000","32000000","16000000"
FileInfo, "fs0:/efi/boot/winloader.efi","45670","arsh" 
FileInfo, "fs0:/efi/boot/mikesfile.txt","1250","a" 
FileInfo, "fs0:/efi/boot/readme.txt","795","a"  

使用索引参数分析 temp.txt 文件:

fs0:\> parse temp.txt FileInfo 3 –i 3
795