Seite 1 von 1

problem mit "shell" [gelöst]

Verfasst: Fr, 02.04.2010 13:10
von sven-my
hallo Experten,

folgendes Problem:

dieses Makro

Code: Alles auswählen

rem --- pdf / split & merge ---
sub PDF_SaM
GlobalScope.BasicLibraries.LoadLibrary("Tools")
shell("C:\Programme\pdfsam\pdfsam-starter.exe",1)
end sub
ergibt diese Fehlermeldung:

Bild


Der Ordner, in dem die *.exe steht sieht folgendermaßen aus:

C:\Programme\pdfsam
\bin
\doc
\ext
\lib
\plugins
\pdfsam-2.2.0.jar
\pdfsam-config.xml
\pdfsam-starter.exe
\uninstall.exe

Was muß ich ändern, um das Programm über das Makro zu starten ???

gruß
sven-my

Re: problem mit "shell"

Verfasst: Fr, 02.04.2010 13:33
von lorbass
Im Dialog wird PDF_sam mit C:\Programme\pdfsam\run.bat aufgerufen. Schau mal dort rein, wie das Environment aussehen muss.

Gruß
lorbass

Re: problem mit "shell"

Verfasst: Fr, 02.04.2010 13:44
von sven-my
Danke lorbass,

wie :?: aussehen muß ???

Bitte sei so nett, und erkläre einem hilflosen Nutzer was "Environment" sein soll.
Ich bekomme da so etwas wie "Umgebung" raus, was mir auch nicht weiterhilft.

gruß
sven-my

Re: problem mit "shell"

Verfasst: Fr, 02.04.2010 13:55
von Karolus
Hallo
Was tut sich bei:

Code: Alles auswählen

sub PDF_SaM
oService = createUnoService("com.sun.star.system.SystemShellExecute")
oService.execute( "C:\Programme\pdfsam\pdfsam-starter.exe" , , 0 ) 
end sub
?
Gruß Karo

Re: problem mit "shell" [gelöst]

Verfasst: Fr, 02.04.2010 14:00
von sven-my
Hallo lorbass,

manchmal lohnt es, wenn man sein Hirn einschaltet --- habe es gerade gemacht.

Ich habe mir die run.bat angesehen, und festgestellt, daß dort folgendes steht : set DIRNAME=.\..\

was auch funktioniert, wenn ich auf diese *.bat doppelt klicke, rufe ich sie aber so auf :

Code: Alles auswählen

rem --- pdf / split & merge ---
sub PDF_S_a_M
oSer = createUNOService("com.sun.star.system.SystemShellExecute")
oSer.execute("C:\Programme\pdfsam\bin\run_OO.bat",0,0)
end sub
gibt es eine Fehlermeldung.

Nun habe ich die Zeile in : set DIRNAME=C:\Programme\pdfsam

geändert, und das Ganze in run_OO.bat gespeichet.

So klappt der Aufruf über Makro (siehe oben).


gruß
sven-my

Re: problem mit "shell" [gelöst]

Verfasst: Fr, 02.04.2010 14:06
von sven-my
Hallo Karo,

Dein Makro ergibt leider die gleiche Fehlermeldung, wie mein erster Versuch.

gruß
sven-my


P.S. Hat jemand eine Idee, wie ich verhindere, daß das zusätzliche Fenster (C:\windows\system32\cmd.exe)erscheint ?