10-09-2010, 21:40,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
Akcje
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?
|
|
16-09-2010, 15:35,
(Ten post był ostatnio modyfikowany: 16-09-2010, 15:41 {2} przez tomalos.)
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
(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ę GISa )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 .
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 Wystarczy tylko przekonać wszystkich do jakiejś dystrybucji Linuxa
|
|
16-09-2010, 19:50,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
RE: Akcje
(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ę GISa )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 GISa
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
Nie da się. Za dużo używamy innych programów po Windowsami.
Poza tym nie znam Linuxa. Jeszcze
|
|
17-09-2010, 15:34,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
Dzięki, w życiu bym nie wpadł na to, że można taki skrypcik napisać Przetestuję rozwiązanie w poniedziałek.
|
|
22-04-2011, 13:24,
(Ten post był ostatnio modyfikowany: 22-04-2011, 13:28 {2} przez tomalos.)
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
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??
|
|
22-04-2011, 14:02,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
RE: Akcje
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.
|
|
22-04-2011, 14:38,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
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, 21:47,
|
|
Rayo
geoboss
|
Liczba postów: 352
47
Dołączył: 09-12-2009
Reputacja:
3
|
|
RE: Akcje
(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?
|
|
24-04-2011, 09:25,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
Dzięki za odpowiedź. Sprawdzę we wtorek, na razie nie mam pod ręką żadnego Windowsa.
|
|
05-05-2011, 15:06,
|
|
tomalos
geoboss
|
Liczba postów: 364
51
Dołączył: 29-09-2009
Reputacja:
3
|
|
RE: Akcje
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.
|
|
|