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.
Vielleicht haben Sie dieses ActiveX-Steuerelement nicht auf Ihrem Computer installiert (oder registriert).
WScript.Shell
sollte in jedem Windows gefunden werden:
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:
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.
Tags und Links javascript command-line cmd shellexecute