2016-08-03 25 views
6

Ich bin neu in der Entwicklung von UEFI-Anwendungen.Führen Sie einen UEFI-Shell-Befehl aus der UEFI-Anwendung

Meine Forderung ist, dass

Ich brauche einen UEFI-Shell-Befehl aus meiner UEFI-Anwendung (app.efi) Quelle Code auszuführen. Brauchen Sie Anleitung, wie ich das tun kann.

Beispiel,

cp Befehl in UEFI- Schale wird verwendet, um eine Datei von einem Pfad auf anderen zu kopieren. Ich möchte dies programmgesteuert in meiner Anwendung (app.efi) Quellcode tun.

EDIT: Ich bin auf der Suche nach etwas ähnlich wie system("command"); function in Linux.

Wie erreichen?

Antwort

1

Suchen Sie nach etwas, das eingebaut ist, oder können Sie nshell verwenden? Es ist eine separate Anwendung, aber es könnte eine Kopie für Sie ausführen. https://software.intel.com/en-us/articles/uefi-shell Beachten Sie, dass die Befehlssyntax nicht identisch mit bash ist.

+0

Hallo Daniel, danke für die Antwort, aber kannst du mir erklären, wie ich einen UEFI-Befehl ausführen kann? Ich meine, in Linux werden wir System ("Befehl arg") nennen; Funktion von der Anwendung und dies wird tatsächlich "Befehl arg" in Linux-Befehlszeile ausführen. Ähnlich muss ich auf UEFI tun. Von meinem UEFI.efi muss ich einen UEFI-Shell-Befehl ausführen (Beispiel: "copy src dst"). Wie kann ich das erreichen? danke – GNKeshava

+0

Schau dir den Link an, den ich zur Verfügung gestellt habe. Sie zeigen sowohl, wie man ein Skript ausführt und wie man einen Befehl innerhalb dieses Skripts ausführt. Wenn es Ihnen nichts ausmacht, ihr Produkt zu installieren und die Syntax zu erlernen, denke ich, es würde Ihnen alles geben, was Sie verlangen. –

+0

Danke Daniel. Mit Skript meinen Sie eine .efi-Anwendung? Weil ich eine Anwendung entwickle (entwickle) und innerhalb dieser App die oben erwähnte Funktionalität benötige. (Ich bin neu in Uefi. Ich werde die Syntax lernen, aber bestätigen, dass die von Ihnen erwähnte Methode in die in C geschriebene Uefi-App geht) – GNKeshava