Angenommen, ich habe ein Programm mit dem Namen any_program.exe
und mein Betriebssystemlaufwerk ist C:
. Der Speicherort des Programms istD:\Any_Folder\any_program.exe
Wie starte / führe ich das Programm über die Eingabeaufforderung in Windows 8 aus?
Ich habe die Kommandozeile ausprobiert START any_program.exe
, aber es zeigt mir einen Fehler an
Windows kann 'any_program.exe' nicht finden. Stellen Sie sicher, dass Sie den Namen richtig eingegeben haben, und versuchen Sie es erneut.
Übrigens hat es in Windows 7 perfekt funktioniert. Und wenn ich START notepad.exe
oder START firefox.exe
(Firefox ist nicht in Laufwerk C installiert) eingebe, funktioniert es in Windows 8.
windows
command-line
Ahmadul Hoq
quelle
quelle
Antworten:
Es gibt drei grundlegende Möglichkeiten, einen Befehl in der Eingabeaufforderung auszuführen.
Builtins ( "interne Befehle" )
Dies sind Befehle, die in cmd selbst integriert sind und keinen externen Programmaufruf erfordern. Sie führen auch keine Suche durch und werden immer mit der höchsten Priorität ausgeführt, wenn sie übereinstimmen. Sie können eingebaute Befehle umgehen, indem Sie den Namen der ausführbaren Datei in Anführungszeichen setzen:
echo
Ruft den eingebauten Befehl auf,"echo"
durchsucht ihn jedoch nach den folgenden cmd-Regeln.Direkter Aufruf
In diesem Fall geben Sie direkt einen Programmnamen (ohne Pfad) an. Wenn Sie beispielsweise
cmd
(cmd.exe
) oderipconfig
(ipconfig.exe
) an der Eingabeaufforderung ausführen , rufen Sie den externen Befehl direkt auf. Dies führt eine eingeschränkte Suche durch, die vollständig in der Eingabeaufforderung implementiert ist, und zwar in der folgenden Reihenfolge:(danke an dxiv für die kommentare)
Durch den
start
BefehlWenn Sie versuchen, eine Datei über den
start
Befehl auszuführen , führt die Eingabeaufforderung keine Suche durch. Stattdessen übergibt es den Dateinamen (und die Argumente) an Windows selbst (über denShellExecuteEx
API-Aufruf), das dann nach dem Speicherort der Datei suchen muss. Es gibt mehrere Orte , die in der folgenden Reihenfolge durchsucht werden:Beachten Sie, dass das Dialogfeld Ausführen auch diese Suchmethode verwendet.
Normalerweise können Sie entweder mit
cd /d D:\Any_Folder
(/d
dh Laufwerk wechseln) zum Speicherort der Datei navigieren und einfach ausführenany_program.exe
. Alternativ können Sie den vollständigen Pfad angebenD:\Any_Folder\any_program.exe
.Wenn Sie damit beginnen möchten
start any_program.exe
, haben Sie mehrere Möglichkeiten:D:\Any_Folder
), zur Umgebungsvariablen PATH hinzufügen. Weitere Informationen finden Sie in dieser Frage .firefox.exe
) mit dem vollständigen Pfad zur Datei, im Gegensatz zu den anderen Optionen, die für Verzeichnisse gelten. Sehen Sie hier für weitere Informationen.quelle
any_program.exe
, während der App-Pfad-Schlüssel nicht durchsucht wird, während es ausgeführt wird, wiestart any_program.exe
z. B. bei einer Standard-Win7-Installation, das Eingebenwordpad
an der Eingabeaufforderung einennot recognized
Fehler ergibt , währendstart wordpad
Wordpad erfolgreich gestartet wird ( basierend auf dem Schlüssel für die Anwendungspfade). Technischer Grund ist, dass die verknüpfte Seite auf ShellExecuteEx (dasstart
verwendet) verweist, während CreateProcess (das von der direkten Ausführung verwendet wird) ausdrücklich erwähnt, dass App Paths nicht durchsucht wird.set path=
gefolgt voncmd
kann es nicht finden,start cmd
funktioniert aber, da es immer noch nach Pfaden außerhalb der Umgebungsvariable sucht).oder, wenn der Pfad oder die Datei Leerzeichen enthält
start any_program.exe
Funktioniert nur für Programme, die sich in einer%PATH%
Umgebungsvariablen befinden oder in der Registrierung des SchlüsselsHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
oder seinesHKEY_CURRENT_USER
Analogs registriert sind .quelle
Sie haben zwei Möglichkeiten:
%PATH%
Variablen hinzuDetail:
any_program.exe
Zum Pfad hinzufügen :Gehen Sie zur Registerkarte Erweitert
Klicken Sie auf "Umgebungsvariablen". Fügen Sie den Ordner hinzu, in dem sich any_program.exe befindet. Bearbeiten Sie die PATH-Variable und fügen Sie am Ende den Ordner hinzu, getrennt durch ein
;
Vollständigen Pfad verwenden
Anstatt
any_program.exe
im Dialogfeld "Ausführen" zu verwenden, müssen Sie den vollständigen Pfad verwenden. So geben SieD:\Stuff\App\any_program.exe
im Ausführen - Dialog statt.quelle
;
) und nicht durch Doppelpunkte (:
) begrenzt ...quelle
Ich benutze eine noch einfache Methode. . .
Kopieren Sie die Verknüpfung der Datei nach C: \ Benutzer \ Name, und geben Sie den Namen der Verknüpfung im Dialogfeld Ausführen ein. . . . .
quelle
Ich denke, Sie müssen den Pfad zur PATH-Variablen in Systemvariablen hinzufügen
quelle
Verwenden Sie hierzu CMD anstelle der grafischen Benutzeroberfläche.
Position der ausführbaren Datei in CMD verfügbar machen, dh eine
PATH
Variable erstellen:Beispielsweise:
SET PATH: In CMD Type
Ausführen der Datei von CMD:
In CMD-Typ:
Das ist es !!!
Ich hoffe das war hilfreich.
quelle