Uruchamianie programu z konkretnego folderu

Dyskusje dotyczące tworzenia makropoleceń, pisania skryptów oraz programowania przy użyciu UNO
zwora
Posty: 45
Rejestracja: pn sty 20, 2014 1:23 pm

Uruchamianie programu z konkretnego folderu

Post autor: zwora »

Witam,

Potrzebuję wykonać plik pythona za pomocą makra w oo basic. Mógłbym to zrobić tak:

Kod: Zaznacz cały

im obj As Object
obj = createUnoService("com.sun.star.system.SystemShellExecute")
obj.execute(python_path,path,0)
Problem w tym, że plik pythona zawiera importy z zewnętrznych bibliotek i plików, które są przypisane do konkretnego folderu. Zatem muszę uruchomić pythona z lokalizacji w której się on znajduje.

Zatem potrzebuję w makrze wykonać substytut polecenia w cmd:

Kod: Zaznacz cały

cd sciezka_do_pliku & python plik.py
Natomiast polecenie:

Kod: Zaznacz cały

python sciezka_do_pliku\plik.py
nie zadziała, bo uruchamiam pythona z innego folderu (tzn. wykona się, ale zgłosi problem z dostępnością bibliotek).

Czy jest zatem jakiś sposób, aby przejść do folderu i dopiero z jego wnętrza uruchomić pythona?
OpenOffice 4.1.6, Windows 10 64bit
ODPOWIEDZ