meta data for this page
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
externes-programm [2014/01/11 16:01] – Externe Bearbeitung 127.0.0.1 | externes-programm [2018/07/28 10:33] (aktuell) – michael | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Externes Programm aufrufen ====== | ||
+ | |||
===== Externes Programm aufrufen ===== | ===== Externes Programm aufrufen ===== | ||
- | ====== Table of Contents ====== | + | |
- | [[# | + | // |
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim oWSHShell | Dim oWSHShell | ||
Dim Aufruf | Dim Aufruf | ||
Zeile 8: | Zeile 12: | ||
Set oWSHShell = CreateObject(" | Set oWSHShell = CreateObject(" | ||
oWSHShell.Run Aufruf | oWSHShell.Run Aufruf | ||
- | + | </ | |
Um einen Pfad nachträglich zu maskieren, benötigt man reichlich Anführungszeichen: | Um einen Pfad nachträglich zu maskieren, benötigt man reichlich Anführungszeichen: | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Pfad = """" | Pfad = """" | ||
'oder wenn sowieso die Zeichenkette zusammengesetzt werden muss | 'oder wenn sowieso die Zeichenkette zusammengesetzt werden muss | ||
Pfad = Chr(34) & Pfad & Chr(34) | Pfad = Chr(34) & Pfad & Chr(34) | ||
- | \\ // | + | </ |
+ | |||
+ | // | ||
+ | |||
+ | <code JavaScript [enable_line_numbers=" | ||
function openProg(progname) | function openProg(progname) | ||
{ | { | ||
Zeile 20: | Zeile 31: | ||
oWSHShell.Run(progname, | oWSHShell.Run(progname, | ||
} | } | ||
+ | </ | ||
+ | | ||
===== DOS Befehle ausführen ===== | ===== DOS Befehle ausführen ===== | ||
- | Manchmal ist es sinnvoll, einen DOS-Befehl aus einer Skriptdatei heraus auszuführen. Dabei muss der Pfad zum Kommandozeileninterpreter (// | + | |
+ | Manchmal ist es sinnvoll, einen DOS-Befehl aus einer Skriptdatei heraus auszuführen. Dabei muss der Pfad zum Kommandozeileninterpreter (// | ||
+ | |||
+ | <code Batch [enable_line_numbers=" | ||
Set ws = CreateObject(" | Set ws = CreateObject(" | ||
ws.Run " | ws.Run " | ||
+ | </ | ||
\\ %COMSPEC% ist je nach Betriebssystem die Umgebungsvariable für // | \\ %COMSPEC% ist je nach Betriebssystem die Umgebungsvariable für // | ||
+ | |||
+ | <code Batch [enable_line_numbers=" | ||
Set ws = CreateObject(" | Set ws = CreateObject(" | ||
ws.Run " | ws.Run " | ||
- | \\ | + | </ |
+ | |||
===== Rückgabewert verarbeiten ===== | ===== Rückgabewert verarbeiten ===== | ||
- | Ruft man per Skript ein externe Kommandozeilentool auf und möchte die __Rückgabewert__ dieses Tools im Skript __weiterberarbeiten__, | + | |
+ | Ruft man per Skript ein externe Kommandozeilentool auf und möchte die __Rückgabewert__ dieses Tools im Skript __weiterberarbeiten__, | ||
+ | |||
+ | //VBScript:// | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
'Bsp.: Ausgabe des DIR-Befehls | 'Bsp.: Ausgabe des DIR-Befehls | ||
Aufruf = " | Aufruf = " | ||
Zeile 36: | Zeile 61: | ||
Ausgabe = oExec.StdOut.readall | Ausgabe = oExec.StdOut.readall | ||
MsgBox Ausgabe | MsgBox Ausgabe | ||
- | Das führt aber zu dem unschönen Effekt, dass sich kurz ein DOS-Fenster öffnet. Um das zu umgehen kann der Aufruf mit Hilfe der Funktion ExecHidden realisiert werden:\\ \\ // | + | </ |
+ | |||
+ | Das führt aber zu dem unschönen Effekt, dass sich kurz ein DOS-Fenster öffnet. Um das zu umgehen kann der Aufruf mit Hilfe der Funktion ExecHidden realisiert werden: | ||
+ | |||
+ | //VBScript:// | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
'Bsp.: Ausgabe des DIR-Befehls | 'Bsp.: Ausgabe des DIR-Befehls | ||
Aufruf = " | Aufruf = " | ||
Zeile 59: | Zeile 90: | ||
| | ||
End Function | End Function | ||
- | \\ | + | </ |
===== URL aufrufen ===== | ===== URL aufrufen ===== | ||
- | \\ | + | |
+ | In gleicher Weise können auch Webseiten aufgerufen werden | ||
+ | |||
+ | //VBScript:// | ||
+ | |||
+ | <code VBScript [enable_line_numbers=" | ||
Dim oWSHShell | Dim oWSHShell | ||
Set oWSHShell = CreateObject(" | Set oWSHShell = CreateObject(" | ||
oWSHShell.Run " | oWSHShell.Run " | ||
+ | </ | ||
- | \\ | + | //JScript:// |
+ | |||
+ | <code JavaScript [enable_line_numbers=" | ||
function openLink(url) | function openLink(url) | ||
{ | { | ||
Zeile 74: | Zeile 114: | ||
oWSHShell.Run(url, | oWSHShell.Run(url, | ||
} | } | ||
+ | </ |