#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