Как сравнить содержимое двух файлов в оболочке EFI

#shell #uefi

#оболочка #uefi

Вопрос:

Я хочу сравнить содержимое двух файлов в оболочке EFI. Я сохранил содержимое pci 05 00 00 в lan-ref.txt

Мой сценарий выглядит примерно так:

 echo -off
fs0:

pci 05 00 00 -s 0 > lan.txt

if lan.txt == lan-ref.txt then
  reset
else
  echo "LAN not found"
endif
  

Я знаю, что «если lan.txt == lan-ref.txt » не сработает, я ищу правильную строку для достижения желаемой функциональности.

Комментарии:

1. Существует команда comp, но я не знаю, можно ли ее использовать в if. Может быть, с помощью %lasterror%?

Ответ №1:

Как предлагает @prl, объедините comp команду и %lasterror% :

 comp lan-text lan-ref.txt
if %lasterror% eq 0 then
  reset
else
  echo "LAN not found"
endif
  

%lasterror% эквивалентно %errorlevel% в .bat скриптах или $? в оболочках bourne и производных.

Ответ №2:

 comp lan-text lan-ref.txt 
if %lasterror% ==0 then 
  reset
else
   echo "LAN not found"
endif