#shell

wszystkie notatki oznaczone etykietą "shell"

Skryptowanie Windowsa: Perl

Ostatnio musiałem popracować nad dyplomówką, przez co kolejny wpis o skryptowaniu windowsa się gdzieś zapodział i jego pojawienie się trochę opóźniło. Tym razem o pisaniu skryptów w moim ulubionym języku, czyli Perlu. W ostatniej notce poświęconej WSH wspominałem, że można bez problemu “podłączyć” dowolny silnik i korzystać z dowolnego języka do pisania swoich skryptów jak Perl, Python, Lips, czy cokolwiek innego. W przypadku naszego Perla sprawa wygląda o tyle prościej, że wystarczy skorzystać z modułu Win32::OLE i cieszyć się możliwościami jakie daje ta technika.

Czytaj dalej

Skryptowanie Windowsa: WSH

Kolejny wpis z serii “Windows też da się łatwo oskryptować”. Poprzednia notka dotyczyła prostych skryptów wiersza poleceń, a teraz przyszła pora na skryptowanie z wykorzystaniem WSH. WSH, czyli Windows Script Host jest mechanizmem umożliwiającym skryptowanie systemu Windows w dużo większym stopniu i ze znacznie większymi możliwościami, niż proste skrypty powłoki. Host skryptów jest domyślnie instalowany wraz z systemem (od Windows 98) z dwoma standardowymi interpreterami VBScript oraz JScript. Po doinstalowaniu odpowiednich bibliotek można również używać Perla, Pythona, czy jakiegokolwiek innego języka.

Czytaj dalej

Skryptowanie Windowsa: powłoka

Windows jak każdy inny system również da się w bardzo łatwy sposób oskryptować. Nie wszyscy mają pojęcie na ile sposób i możliwości można to zrobić. To nie tylko babranie się w powłoce systemowej, która niektórym kojarzy się tylko i wyłącznie z dawnymi czasami panowania DOS-a lub przywilej systemów uniksopodobnych. Dlatego w najbliższych notkach przedstawię kilka możliwości i sposobów jakie oferuje system Microsoftu w sferze skryptowania i ułatwiania sobie życia. Sam używam głównie tego systemu, ale bez automatyzacji i skryptów moja praca pewnie byłaby dużo cięższa, a na pewno mniej wygodna i komfortowa.

Czytaj dalej

Wiersz poleceń i PATH

Często pracując z konsolą przydaje się możliwość, aby do najczęściej używanych programów i narzędzi dostawać się poprzez wprowadzenie jego nazwy w wierszu poleceń, niezalenie od bieżącej lokalizacji. Żeby coś takiego działało to dany program musi znajdować się w katalogu, którego ścieżka zawarta jest w zmiennej systemowej PATH, określającej listę lokalizacji jakie zostaną przeszukane przez interpreter poleceń w poszukiwaniu pliku wykonywalnego. Jednym z rozwiązań jest trzymanie wszystkich aplikacji i plików wykonywalnych w jednym katalogu, ale to w przypadku systemu Windows jest chybionym pomysłem.

Czytaj dalej

Dostęp do konsoli z aplikacji GUI

Popełniłem sobie małego arta na temat dostępu do konsoli spod aplikacji GUI, opisującego jak najprościej rozróżnić czy aplikacja okienkowa została uruchomiona spod konsoli i jak do niej się dorwać, choćby po to by wyświetlić dostępne opcje linii poleceń naszej aplikacji. Główna inspiracja do wgłębienia się w ten temat była obsługą linii poleceń w aplikacjach napisanych z wykorzystaniem toolkita wxWidgets. Tam właśnie dostępne opcje linii poleceń aplikacji GUI wyświetlane są w MessageBoxie, nawet, jeśli uruchamiamy ja spod konsoli.

Czytaj dalej