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, | ||
| } | } | ||
| + | </ | ||