Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Akcje
10-09-2010, 21:40,
#1
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.)
#2
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ę 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, 19:50,
#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ę 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
17-09-2010, 15:34,
#4
RE: Akcje
Dzięki, w życiu bym nie wpadł na to, że można taki skrypcik napisać Smile Przetestuję rozwiązanie w poniedziałek.
22-04-2011, 13:24, (Ten post był ostatnio modyfikowany: 22-04-2011, 13:28 {2} przez tomalos.)
#5
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,
#6
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,
#7
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,
#8
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,
#9
RE: Akcje
Dzięki za odpowiedź. Sprawdzę we wtorek, na razie nie mam pod ręką żadnego Windowsa.
05-05-2011, 15:06,
#10
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.


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  menu 'akcje' w formularzu edycji QGIS 2.6 sebaq 0 3 496 05-11-2014, 20:56
Ostatni post: sebaq
  Akcje w QGIS 1.8 Rayo 1 5 596 02-07-2012, 11:45
Ostatni post: sebaq
  akcje w QGIS koberek 13 23 865 10-01-2012, 22:09
Ostatni post: Wojtek84
  Akcje Pythona - dodawanie warstw do grupy tomalos 17 35 589 23-09-2011, 12:55
Ostatni post: tomalos
  Akcje z WMP Kwoken 0 4 394 12-06-2010, 10:49
Ostatni post: Kwoken
  Akcje - problem gabber2004 2 10 140 16-10-2009, 16:04
Ostatni post: gabber2004

Skocz do: