Freigeben über


Befehl "Shell"

Startet ausführbare Programme aus Visual Studio.

Syntax

Tools.Shell [/command] [/output] [/dir:folder] path [args]

Argumente

path

Erforderlich. Der Pfad und Dateiname der auszuführenden Datei oder des zu öffnenden Dokuments. Wenn die angegebene Datei sich nicht in einem der Verzeichnisse in der Umgebungsvariable PATH befindet, ist der vollständige Pfad erforderlich.

args

Optional. Alle Argumente, die an das aufgerufene Programm übergeben werden sollen.

Switches

/commandwindow [oder] /command [oder] /c [oder] /cmd

Optional. Gibt an, dass die Ausgabe für die ausführbare Datei im Befehlsfenster angezeigt werden soll.

/dir:folder [oder] /d: folder

Optional. Gibt das bei der Ausführung des Programms festzulegende Arbeitsverzeichnis an.

/outputwindow [oder] /output [oder] /out [oder] /o

Optional. Gibt an, dass die Ausgabe für die ausführbare Datei im Fenster Ausgabe angezeigt wird.

Bemerkungen

Die /dir-, /o- und /c-Schalter müssen unmittelbar nach Tools.Shell angegeben werden. Alles, was nach dem Namen der ausführbaren Datei angegeben wird, wird als Befehlszeilenargumente übergeben.

Der vordefinierte Alias Shell kann anstelle von Tools.Shell verwendet werden.

Achtung

Wenn im path-Argument der Verzeichnispfad und der Dateiname angegeben sind, sollten Sie den gesamten Pfadnamen wie im Folgenden dargestellt in literale Anführungszeichen (""") einschließen:

Tools.Shell """C:\Program Files\SomeFile.exe"""

Jede aus drei doppelten Anführungszeichen bestehende Gruppe (""") wird vom Shell-Prozessor als einzelnes doppeltes Anführungszeichen interpretiert. Daher wird im vorherigen Beispiel tatsächlich die folgende Pfadzeichenfolge an den Shell-Befehl übergeben:

"C:\Program Files\SomeFile.exe"

Achtung

Wenn Sie die Pfadzeichenfolge nicht in literale Anführungszeichen (""") einschließen, wird von Windows nur der Teil der Zeichenfolge bis zum ersten Leerzeichen verwendet. Wäre die oben aufgeführte Pfadzeichenfolge beispielsweise nicht ordnungsgemäß in Anführungszeichen eingeschlossen, würde Windows im Stammverzeichnis C:\ nach einer Datei mit dem Namen „Program“ suchen. Wenn tatsächlich eine ausführbare Datei „C:\Program.exe“ vorhanden wäre, die möglicherweise sogar widerrechtlich installiert wurde, würde Windows versuchen, dieses Programm anstelle des gewünschten Programms „C:\Programme\SomeFile.exe“ auszuführen.

Beispiel

Der folgende Befehl verwendet „xcopy.exe“, um die Datei MyText.txt in den Ordner Text zu kopieren. Die Ausgabe von „xcopy.exe“ wird im Befehlsfenster und im Fenster Ausgabe angezeigt.

>Tools.Shell /o /c xcopy.exe c:\MyText.txt c:\Text\MyText.txt

Weitere Informationen