So führen Sie cmd.exe mit Parametern aus Javascript aus

8

Ich versuche, JavaScript zu schreiben, das cmd.exe mit einer angegebenen Befehlszeile wie docs ausführen sollte. google.com/file/d/0B7QHCoQDlEvKWUZSX3oxUDI2SDg/edit :

Ich bereite einen Code nach dem Lesen der shellexecute-Methode auf der Microsoft-Website vor:

%Vor%

, aber es wird keine Befehlszeile in cmd.exe eingefügt.

Könnte mir jemand helfen? Vielen Dank im Voraus.

    
May12 17.04.2012, 07:16
quelle

2 Antworten

6

Vielleicht haben Sie dieses ActiveX-Steuerelement nicht auf Ihrem Computer installiert (oder registriert).

WScript.Shell sollte in jedem Windows gefunden werden:

%Vor%

Wenn Leerzeichen in commands to run vorhanden sind, müssen Sie doppelte Anführungszeichen verwenden.

Bearbeiten

Der folgende Inhalt stammt hauptsächlich von MSDN: Ссылка

%Vor%

Nehmen wir [vDirectory] . Die Dokumentation sagt: "Das voll qualifizierte path of the directory , das die von sFile angegebene Datei enthält. Wenn dieser Parameter nicht angegeben wird, wird das aktuelle Arbeitsverzeichnis verwendet."

Dies bedeutet, dass Sie einen ungültigen Pfad für dieses Argument haben (mit .cmd.exe am Ende davon). Außerdem sind alle Beispiele zum Erstellen des ActiveX wie folgt:

%Vor%

Beachten Sie den Kleinbuchstaben in "shell.application" .

Und May12, danke dafür, dass du das fragst. Ich wusste vorher nichts von diesem ActiveX-Steuerelement, es scheint mir sehr nützlich zu sein.

EDIT II

Aber hast du es verstanden? Ihr Beispiel funktioniert in meiner App perfekt:

%Vor%

Mit drei Ausnahmen:

1) Der erste, den ich in dieser Antwort über den Pfad erwähnt habe

2) Escaped \ wird auch in Argumenten verwendet.

3) Das letzte Argument ist der Typ der Nummer, keine Zeichenfolge.

    
Teemu 17.04.2012, 07:54
quelle
-2
%Vor%

ist verwendbar

    
Editor 27.01.2015 14:33
quelle