PowerShell, Start eines externen Programms
Programmaufruf aus einem PS-Script, - inklusive Verarbeitung eines Startmakros
Hallo in die Runde,
als PowerShell-Neuling habe ich die Idee, dort 'WordPerfect' (WP) als Editor einzubinden.
Hierzu habe ich zunächst ein 'globales' Alias "wp" in die Profildatei geschrieben. Mit diesem Kürzel kann ich eine Prozedur 'word.ps1' (alias .\word) aufrufen, in der der (recht lange!) Programmaufruf von WordPerfect steht:
&"c:\programme\wp_office_zwoelf\programs\wpwin12.exe"
Allerdings muß ich WP für diesen Einsatz speziell konfigurieren. Das geht per Startmakro. Diese Anweisung wird mit einem String ähnlich '/m-PSWPINIT.WCM' an den eigentlichen Programmaufruf angebunden.
Da beginnt das Problem: Ich könnte mir - nach vielen Experimenten - vorstellen, daß PowerShell den Slash' nicht ordnungsgemäß verarbeitet. (Denn so versucht WordPerfect, den Namen des Start-MAKROS als Start-DATEI zu interpretieren.)
Wenn ich aber versuche, das Gesamt-String (Programmaufruf samt Anweisung für das Startmakro) in word.ps1 als EINE Anweisung zusammenzufügen, weigert sich PowerShell, dies als Cmdlet zu akzeptieren.
Hätte bitte jemand Rat für mich ? - Danke im Voraus und
beste Grüße - Jürgen
Ergänzung vom 24.04.
... die (eigentlich sogar naheliegende!) Lösung ist mir nach etwas Nachdenken selber klar geworden:
Der ganze Aufruf sieht ganz schlicht so aus:
Nach der PowerShell-Anweisung '& "C:\Programme\ ... wpwin.exe" ist ja bereits die Instanz 'WordPerfect' gestartet. Diese erwartet nun also das "nackte" ASCII-String der Makrodatei samt Präfix. Dies wird in toto nun von der PowerShell-Variablen geliefert, - was auch besserer Übersicht dient!
Gruß Jürgen
Hallo in die Runde,
als PowerShell-Neuling habe ich die Idee, dort 'WordPerfect' (WP) als Editor einzubinden.
Hierzu habe ich zunächst ein 'globales' Alias "wp" in die Profildatei geschrieben. Mit diesem Kürzel kann ich eine Prozedur 'word.ps1' (alias .\word) aufrufen, in der der (recht lange!) Programmaufruf von WordPerfect steht:
&"c:\programme\wp_office_zwoelf\programs\wpwin12.exe"
Allerdings muß ich WP für diesen Einsatz speziell konfigurieren. Das geht per Startmakro. Diese Anweisung wird mit einem String ähnlich '/m-PSWPINIT.WCM' an den eigentlichen Programmaufruf angebunden.
Da beginnt das Problem: Ich könnte mir - nach vielen Experimenten - vorstellen, daß PowerShell den Slash' nicht ordnungsgemäß verarbeitet. (Denn so versucht WordPerfect, den Namen des Start-MAKROS als Start-DATEI zu interpretieren.)
Wenn ich aber versuche, das Gesamt-String (Programmaufruf samt Anweisung für das Startmakro) in word.ps1 als EINE Anweisung zusammenzufügen, weigert sich PowerShell, dies als Cmdlet zu akzeptieren.
Hätte bitte jemand Rat für mich ? - Danke im Voraus und
beste Grüße - Jürgen
Ergänzung vom 24.04.
... die (eigentlich sogar naheliegende!) Lösung ist mir nach etwas Nachdenken selber klar geworden:
Der ganze Aufruf sieht ganz schlicht so aus:
- Kennzeichnung des WP-Starmakros, i.e. Makrodatei samt Präfix:
- Kompletter Programmaufruf:
Nach der PowerShell-Anweisung '& "C:\Programme\ ... wpwin.exe" ist ja bereits die Instanz 'WordPerfect' gestartet. Diese erwartet nun also das "nackte" ASCII-String der Makrodatei samt Präfix. Dies wird in toto nun von der PowerShell-Variablen geliefert, - was auch besserer Übersicht dient!
Gruß Jürgen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 86354
Url: https://administrator.de/contentid/86354
Ausgedruckt am: 22.11.2024 um 18:11 Uhr