Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Akcje
10-09-2010, 09:40 PM
Post: #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?
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
16-09-2010, 03:35 PM (Ten post był ostatnio modyfikowany: 16-09-2010 03:41 PM przez tomalos.)
Post: #2
RE: Akcje
(10-09-2010 09:40 PM)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
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
16-09-2010, 07:50 PM
Post: #3
RE: Akcje
(16-09-2010 03:35 PM)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.110\skrypty\test.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 03:35 PM)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
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
17-09-2010, 03:34 PM
Post: #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.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
22-04-2011, 01:24 PM (Ten post był ostatnio modyfikowany: 22-04-2011 01:28 PM przez tomalos.)
Post: #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 Files\Mozilla Firefox\firefox.exe" "http://pl.wikipedia.org/wiki/Rezerwat przyrody %nzw"
Ale w domyślnej??
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
22-04-2011, 02:02 PM
Post: #6
RE: Akcje
Utwórz plik tekstowy z rozszerzeniem .bat i treścią 'start %1'.
Następnie utwórz akcję o treści - D:\test.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.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
22-04-2011, 02:38 PM
Post: #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:
"\\serwer\katalog\win_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ę?
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
22-04-2011, 09:47 PM
Post: #8
RE: Akcje
(22-04-2011 02:38 PM)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 02:38 PM)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?
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
24-04-2011, 09:25 AM
Post: #9
RE: Akcje
Dzięki za odpowiedź. Sprawdzę we wtorek, na razie nie mam pod ręką żadnego Windowsa.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
05-05-2011, 03:06 PM
Post: #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.
Znajdź wszystkie posty użytkownika
Zacytuj ten post w odpowiedzi
Odpowiedz 


Skocz do: