felsen
Goto Top

VB-Script - WshShell.Run - Programm inklusive Datei öffnen

Hallo,

ich möchte mit einem VB-Script eine Datei öffnen (innerhalb des CAD-Programms CATIA-V5).

Das ist mein Befehl:

...
WshShell.Run " ""C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"" ""L:\ PFAD \ PDF.pdf"" "
...

Leider funktioniert es nicht.
Wenn ich ein wenig "rumspiele", dann bekomme ich es hin, dass entweder das Programm öffnet,
oder eben nur der Ordner aufgeht - aber leider nicht, dass Acrobat-Reader direkt die pdf aufmacht.

Vielleicht ist das in CATIA-V5 auch ein wenig speziell??

Content-Key: 355997

Url: https://administrator.de/contentid/355997

Printed on: April 20, 2024 at 13:04 o'clock

Member: em-pie
em-pie Nov 24, 2017 at 10:11:14 (UTC)
Goto Top
Moin,

ein wenig fehlt dir etwas face-wink

Set objShell = WScript.CreateObject("WScript.Shell")  
objShell.Run """C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"" ""c:\path\to\my PDF\D880.pdf""", 1, True  
Set objShell = Nothing

So klappte es jedenfalls bei mir eben face-smile

Gruß
em-pie
Member: Felsen
Felsen Nov 24, 2017 at 10:30:01 (UTC)
Goto Top
...und wie es mir fehlt face-wink


So, habe es nun eingetippt und auf meine Pfade etc. umgeschrieben (Achtung blutiger Anfänger):

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run """C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"" ""L:\01_CAD-KOLLER\05_Power Copies\31_Sankyo-Bauteile\VKL-Leiste\Anleitung VKL-Leiste einfuegen.pdf""", 1, True
Set objShell = Nothing
End Sub

Ergenis ist eine Fehlermeldung "Laufzeitfehler"
"Objekt erforderlich: 'WScript'

???
Member: Tektronix
Tektronix Nov 24, 2017 at 10:37:09 (UTC)
Goto Top
Hi bei mir funktioniert das:

set wshell = CreateObject("Wscript.shell")
WSHShell.run "regedit /s N:\xxx\xxx\xxx.reg"
Member: em-pie
em-pie Nov 24, 2017 at 10:37:22 (UTC)
Goto Top
Wie/ wo rufst du das script den auf?


Tipp:
wenn du hier Quellcode einfügst, dann nutze bitte die Code-Tags
Mitglied: 134464
134464 Nov 24, 2017 updated at 10:41:17 (UTC)
Goto Top
Zitat von @em-pie:

Wie/ wo rufst du das script den auf?
Vermutlich in VBA, dann muss er das "WScript" vor dem CreateObject weg lassen ...
Also die Zeile so schreiben
Set objShell = CreateObject("WScript.Shell") 
Member: Felsen
Felsen Nov 24, 2017 at 10:50:33 (UTC)
Goto Top
Ich starte das über den Scripteditor innerhalb von CATIA-V5.

Wenn ich das "WScript" weg lasse, dann startet nun der Acrobat-Reader - macht aber leider die Datei nicht auf.
"Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Zugriff verweigert."

Habe es auch mit pdf24.exe und "Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Zugriff verweigert." probiert.
Bei pdf24 startet nur das Programm und beim pdfExchangeEditor sagt er, das er die Datei nicht findet.
Evtl. auch eine Rechtesache?
Mitglied: 134464
134464 Nov 24, 2017 updated at 10:54:34 (UTC)
Goto Top
"Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Zugriff verweigert."
Gibt mal den UNC-Pfad an, statt einen Laufwerksbuchstaben. Das Ding führt das vermutlich in einem anderen Kontext aus in dem das LW dann nicht verfügbar ist (weil Netzlaufwerke userabhängig gemappt sind).
Das im Acrobat Netzlaufwerk-Destinations als "sicher" konfiguriert sind setze ich mal voraus, überprüfe das in den Acrobat Einstellungen unter Sicherheit.
Member: Tektronix
Tektronix Nov 24, 2017 at 11:03:00 (UTC)
Goto Top
Hi,
das war mal als Teil eines loginscripts im sysvol abgelegt.
Das mit den Code-Tags versuch ich mir zu merken. face-wink