Forum QGIS

Pełna wersja: Akcje
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2 3 4
Mam potrzebę stworzenia akcji otwierających określone pliki w określonych programach. Np. PDF w Acrobat Readerze. Akcje są proste do stworzenia - podaję ścieżkę dostępu do programu Acrobat Reader, a następnie ścieżkę do pliku i wszystko działa. Do czasu... próby uruchomienia akcji na komputerze, na którym program Acrobat Reader zainstalowany jest w innym folderze. Czy jest sposób na uniwersalny zapis takiej akcji, aby uruchamiała się prawidłowo na każdym komputerze z Windows, na którym jest Acrobat Reader (niezależnie od ścieżki dostępu do niego)?

Windowsy w jakiś sposób sobie z tym radzą. Dowolny zainstalowany program możemy uruchomić wybierając z menu Start polecenie Uruchom i wpisując samą nazwę programu, bez ścieżki dostępu do niego. Jak to przełożyć na zapis akcji w QGIS?
(10-09-2010, 21:40)Rayo napisał(a): [ -> ]Czy jest sposób na uniwersalny zapis takiej akcji, aby uruchamiała się prawidłowo na każdym komputerze z Windows, na którym jest Acrobat Reader (niezależnie od ścieżki dostępu do niego)?

Z tego co wiem, to nie ma. Sam bym się ucieszył (no może bardziej tych, którym instaluję GISaSmile )na wieść o opcji otwierania plików automatycznie w domyślnym programie w Windows, oczywiście z możliwością ręcznej zmiany na inny program Smile.
Osobiście używam Ubuntu i tutaj jest łatwiej bo w GNU/Linux wystarczy w akcjach wpisać nazwę programu a nie całą ścieżkę dostępu, np : "ooffice %pismo" a nie "C:/Program Files/coś tam/coś tam....", czyli twoja potrzeba wydaje się być spełniona Smile Wystarczy tylko przekonać wszystkich do jakiejś dystrybucji Linuxa Wink
(16-09-2010, 15:35)tomalos napisał(a): [ -> ]Z tego co wiem, to nie ma. Sam bym się ucieszył (no może bardziej tych, którym instaluję GISaSmile )na wieść o opcji otwierania plików automatycznie w domyślnym programie w Windows

Trochę drążyłem ten temat i mam dobrą wiadomość dla Ciebie (no może bardziej tych, którym instalujesz GISaWink
W Windowsach też można to zrobić pisząc skrypt .bat i wywołując go za pomocą akcji. Dla otwarcia pliku w domyślnym programie skrypt jest składa się aż z dwóch znaków - '%1'. W akcji wpisujesz ścieżkę dostępu do skryptu (ja u siebie umieściłem go na serwerze, więc ścieżka jest zawsze taka sama) i nazwę pliku do otwarcia, np. '\10.110.10.110skrypty est.bat instrukcja.pdf'. Tym sposobem Windowsy otworzą plik 'instrukcja.pdf' w domyślnym programie.
Jeżeli chcesz uruchomić zainstalowany na komputerze program, nie znając ścieżki dostępu do niego też piszesz skrypt o treści 'start nazwa_programu', gdzie nazwa_programu to nazwa pliku .exe. Dla AcrobatReadera to 'acrord32'. Jeżeli program ma otworzyć podany plik to skrypt wygląda tak 'start acrord32 instrukcja.pdf' albo 'start acrord32 %1' jeżeli nazwa pliku podawana jest jako parametr dla skryptu.

(16-09-2010, 15:35)tomalos napisał(a): [ -> ]Wystarczy tylko przekonać wszystkich do jakiejś dystrybucji Linuxa Wink

Nie da się. Za dużo używamy innych programów po Windowsami.
Poza tym nie znam Linuxa. Jeszcze Wink
Dzięki, w życiu bym nie wpadł na to, że można taki skrypcik napisać Smile Przetestuję rozwiązanie w poniedziałek.
Odgrzewam kotleta ponieważ potrzebna mi jeszcze jedna rzecz. Jak zmusić Windows, żeby w domyślnej przeglądarce internetowej, otworzył stronę polskiej Wikipedii na haśle z atrybutów?
Dla konkretnej przeglądarki to wiadomo (przykład):
Kod:
"C:Program FilesMozilla Firefoxfirefox.exe" "http://pl.wikipedia.org/wiki/Rezerwat przyrody %nzw"
Ale w domyślnej??
Utwórz plik tekstowy z rozszerzeniem .bat i treścią 'start %1'.
Następnie utwórz akcję o treści - D: est.bat %adres (oczywiście z własną ścieżką dostępu i nazwą pola z tabeli), gdzie adres to pełny adres, np. http://www.qgis.org
W akcji nie ma odnośnika do iexplorera, więc strona powinna się otworzyć się w domyślnej przeglądarce (akurat tam gdzie sprawdzałem był tylko iexplorer).
Rozbudowa o kolejne parametry to już tylko delikatna edycja akcji.
Już tego próbowałem, niestety jak (niech będą te rezerwaty) nazwa jest dwuczłonowa (ze spacją) to ten sposób nie działa. Jak nie ma spacji to działa, wtedy akcja wygląda tak (przy załażeniu, że atrybur "nzw" nie zawiera spacji):
Kod:
"\serwerkatalogwin_default_appl.bat" "http://pl.wikipedia.org/wiki/Rezerwat_przyrody_%nzw"

Jak wskazuję konkretną przeglądarkę to spacje jakoś nie przeszkadzają.

A może wiesz też dlaczego jak używa się skryptu '%1' to pliki otwierają się dużo dłużej niż jak wskaże się konkretną aplikację?
(22-04-2011, 14:38)tomalos napisał(a): [ -> ]Już tego próbowałem, ...

A spróbuj zmienić tekst w pliku .bat na taki: start "" %1
Powinno zadziałać.

(22-04-2011, 14:38)tomalos napisał(a): [ -> ]A może wiesz też dlaczego jak używa się skryptu '%1' to pliki otwierają się dużo dłużej niż jak wskaże się konkretną aplikację?

Nie wiem. Duża jest różnica?
Dzięki za odpowiedź. Sprawdzę we wtorek, na razie nie mam pod ręką żadnego Windowsa.
W końcu znalazłem czas, żeby do tego wrócić. Działa super, dzięki Rayo, bardzo mi to się przydaje.
Okazało się, że pliki otwierają się dłużej tylko na jednym kompie, więc ten problem na charakter marginalny.
Stron: 1 2 3 4