Odpowiedz

W7 dodanie opcji do menu kontekstowego

 
thermalfake
Ostatni Mohikanin

Liczba postów: 13.580
Post: #17

RE: Windows 7 dodanie opcji do menu kontekstowego


Co nieco skorzystałem z poniższego poradnika.
http://fjavanet.blogspot.com/2010/05/jav...on-to.html
Ciut wprowadziłem modyfikacji i dodałem opcję uruchamiania, do rzeczy.

Na początek wytnij stare wpisy tzn całe gałęzie
[HKEY_CLASSES_ROOT\*\shell\Kompiluj] i
[HKEY_CLASSES_ROOT\*\shell\Kompiluj\command]

Potem zaimportuj w pliku reg coś takiego tzn nadpisz np do tamtego co masz
Co to robi ?
Ano tylko dla podanego typu plików z zadanym rozszerzeniem, żadnego innego (po wybraniu z menu)
*java kompiluje kod
*class pokazuje wynik

Cytat:Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\class_auto_file]
@=""

[HKEY_CLASSES_ROOT\class_auto_file\shell]

[HKEY_CLASSES_ROOT\class_auto_file\shell\open]

[HKEY_CLASSES_ROOT\class_auto_file\shell\open\command]
@="\"C:\\Program Files\\Java\\jdk1.6.0_25\\bin\\java.exe\" \"%1\""

[HKEY_CLASSES_ROOT\class_auto_file\shell\show]
@="Pokaż wynik"
"Icon"="java.exe"

[HKEY_CLASSES_ROOT\class_auto_file\shell\show\command]
@="c:\\show.bat \"%1\""

[HKEY_CLASSES_ROOT\java_auto_file]
@=""

[HKEY_CLASSES_ROOT\java_auto_file\shell]

[HKEY_CLASSES_ROOT\java_auto_file\shell\compile]
@="Kompiluj plik"
"Icon"="java.exe"

[HKEY_CLASSES_ROOT\java_auto_file\shell\compile\command]
@="c:\\run.bat \"%1\""

[HKEY_CLASSES_ROOT\java_auto_file\shell\edit]

[HKEY_CLASSES_ROOT\java_auto_file\shell\edit\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

[HKEY_CLASSES_ROOT\java_auto_file\shell\open]

[HKEY_CLASSES_ROOT\java_auto_file\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

Następnie przygotuj sobie dwa pliki na partycji C o rozszerzeniu bat (plik wsadowy) do których wklej

Pierwszy
run.bat

Cytat: @echo Kompilowanie kodu zaczynam 3..2..1
javac %~nx1
pause

Zmienna %~nx1 wywodzi się z %1 czyli przekazanej pełnej ścieżki do wybranego klikniętego pliku, natomiast ~nx wyłuskuje z niego tylko samą nazwę pliku i rozszerzenie.
Komenda pause pozwala zamknąć okno konsoli dopiero po wciśnięciu jakiegokolwiek klawisza (domyślnie zamyka od razu), zatem masz pełny podgląd czy się dobrze skompilowało i nie było błędów.

drugi
show.bat

Cytat:java %~n1
pause

%~n1 wyłuskuje w tym wypadku tylko nazwę pliku do uruchomienia (poprawnie składniowo), przy podaniu z rozszerzeniem domyślnie kompilator ma wywalać błąd. Tu też okno zamknie się dopiero po naciśnięciu czegokolwiek.

Wyjaśnienie jeszcze odnośnie "%1" w gałęzi rejestru przy run.bat i show.bat, ta zmienna/parametr przekazuje jej wartość do skryptu do dalszego wykorzystania.

[Obrazek: 2089620800_1406976151.png]

W zamian za pomoc oczekuję poprawnej pisowni. Stop niechlujstwu.
Jak mądrze zadawać pytania? - przejrzyj poradnik na forum.
Nie udzielam porad via PW.

28.04.2011 08:24

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz


Wiadomości w tym wątku
RE: Windows 7 dodanie opcji do menu kontekstowego - thermalfake - 28.04.2011 08:24
Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
W koszu Brak opcji "wyłącz harmonogram" kopii zapasowej henry1 0 428 16.03.2016 10:59
Ostatni post: henry1
W koszu Brak ikonki plików .exe przy opcji otwórz (za pomocą) w Eksploratorze Pixe1 2 440 07.02.2014 14:14
Ostatni post: Pixe1
Brak opcji przenieś obecnej w poprzednich wersjach systemu a900918 2 391 27.11.2012 13:58
Ostatni post: jacek-placek
Usunięcie kilku opcji z podglądu otwartego folderu Antix 7 810 04.11.2012 11:23
Ostatni post: peciaq
Usunięcie kilku opcji z podglądu otwartego folderu Antix 0 295 26.10.2012 20:58
Ostatni post: Antix
Hp Pavilion, WAIK - dodanie pakietów językowych do recovery sznoorek 1 298 19.08.2012 20:57
Ostatni post: thermalfake
« Starszy wątek | Nowszy wątek »

Temat został oceniony na 0 w skali 1-5 gwiazdek.
Zebrano 0 głosów.