Czy ty przepisujesz komunikaty błedów?
Zainspirował mnie post na Facebooku prosto z Antyweb.pl, gdzie Grzesiek Ułan napisał o tym, że nie miał pojęcia do tej pory o tym, że można w prosty sposób skopiować treść tego co pojawia się w okienku błędu jakie czasem pokazuje się w Windows (prosto od systemu czy dowolnego programu).
Faktycznie jest to dosyć mało znany trick, które jednak jest z nami już od długiego czasu (od XP conajmniej). Ja używam go i bardzo sobie to cenię, ale patrząc po komentarzach na FB - wiele osób nie ma o nim pojęcia.
Swoją drogą - to przychodzi mi do głowy, że taki "ficzer", gdzieś w jakiejś dokumentacji być musi, ale kto tam czyta dokumentację... Z drugiej strony nie widziałem, żeby ktoś w dokumentacji wyczytywał o zwykłym CTRL+C - po prostu kiedyś o tym się dowiedzieliśmy od kogoś lub przeczytaliśmy i używamy... Choć ja osobiście znam kilka osób, które na hasło "i wciśnij CTRL+C" pytają mnie "a co to zrobi?". Ale do rzeczy...
Jak kopiować treść błędu w Windows?
Sprawa jest banalnie prosta - jeśli okienko błędu Ci się pojawi, wystarczy, że zrobisz bardzo znane CTRL+C (mając ustawione aktywne okienko błędu), a następnie uruchomisz sobie co tam chcesz (Notatnik, maila, itp.) i wkleisz przez znane CTRL+V.
Efekt poniżej:
A jak kopiować wynik z linii komend?
Przy tej okazji przypomniał mi się kolejny trick z tej serii, który też może bardzo mało osób zna i kojarzy. Otóż dosyć często zdarza się nam potrzeba skopiowania tego co wyprodukuje nam jakieś polecenie w linii komend (cmd) .
Widziałem wiele osób, które bawi się w zaznaczanie, kopiowanie i wklejanie (co nie jest szybkie i łatwe). A jest na to równie banalny sposób. Do dowolnego polecenia w linii komend dopisujemy " | clip" , a wszystko co dane polecenie wyprodukuje ląduje nam automatycznie w schowku.
Przykład z ipconfig:
Uwaga: Ten trick działa chyba dopiero od Visty (w XP nie działał z tego co kojarzę)
A jak wygenerować sztuczny błąd w Windows?
A skoro już w temacie jesteśmy :) To może jeszcze jedna rzecz, która może się Wam kiedyś przyda... Jak chciałem napisać posta o tym i akurat Windows nie miał dla mnie żadnego błędu, to stwierdziłem - no problem, wygenerujemy go.
Jakbyście kiedyś potrzebowali sztucznie wygenerować komunikat błędu to jest na to dosyć fajny sposób:
- Otwieracie Notatnik
- Wpisujecie w nim: x=msgbox("Treść błędu", 4+16, "Tytuł okna")
- Zapisujecie plik jako np. error.vbs
- Klikacie/Odpalacie taki plik
- Piękny error Was wita
Przykładowe teksty są chyba jasne, ale jeszcze info jakie cyferki możecie podstawić w miejsce 4+16 i co Wam to da:
- Pierwsza cyfra - Przyciski:
- 0 - tylko przycisk OK
- 1 - przycisk OK i Cancel
- 2 - przyciski Abort, Retry + Ignore
- 3 - przyciski Yes, No + Cancel
- 4 - przyciski Yes + No
- 5 - przyciski Retry + Cancel
- Druga cyfra - rodzaj błędu (ikonki):
- 16 - błąd krytyczny (czerwony iks)
- 32 - ostrzeżenie (niebieski znak zapytania)
- 48 - ostrzeżenie (żółty wykrzyknik)
- 64 - informacja (niebieska litera i)
Mam nadzieję, że ten szybki post się Wam przyda i pomoże setce ludzi powiedzieć "o matko! dlaczego ja o tym nie wiedziałem 100 errorów wcześniej" :)
Comments
Anonymous
January 01, 2003
@asd: No fakt - o tym też nie pomyślałem - jakoś chyba zawsze robilem zrzut do schowka... @Anon: No dziękuję za tak oczekiwaną przeze mnie reakcję :)Anonymous
January 01, 2003
@ Mariusz: No bo tak jest ... czasem robię coś w pracy, ktoś mi zerka przez ramię i nagle słyszę: Ooooo... jak Ty to zrobiłaś? A niby pokazuje się oczywistą oczywistość, w dodatku zupełnie nieświadomie :)Anonymous
January 01, 2003
@Asia: Bardzo cię cieszę że mogłem pomóc :) Swoją drogą to też jest ciekawe - że komuś (jak mi) coś takiego wydaje się naturalne od lat i jakoś za banalne do wspominania. Z drugiej strony już nie raz się na to naciąłem, że osoby mające po 10 lat doświadczenia w IT (i to nie tylko w "zarabianiu skrętek") - patrzyły szeroko otwartymi oczami na jakiś banał który im pokazałem.Anonymous
January 01, 2003
@oeo: Aaaa... Faktycznie - bo przecież drugi element to liczba :) POprawię w wolniejszej chwiliAnonymous
January 01, 2003
@oeo: A dlaczego liczba? Wydawało mi się (ale może za długo juz od matury z polskiego minęło), że to liczby składają się z cyfr... Ale że 2 to też cyfra...Anonymous
January 12, 2012
można też użyć eksportowania bezpośrednio do pliku,np. ping adres_hosta >C:/.../plik.txt(adres docelowy pliku)Anonymous
January 12, 2012
o matko! dlaczego ja o tym nie wiedziałem 100 errorów wcześniejAnonymous
January 12, 2012
Boże kochany ... człowiek się uczy całe życie, a i tak coś go zaskoczy. Dobry post.... dobry :) Jutro i na moim blogu podepnę :)Anonymous
January 13, 2012
to ja takzwana nieuświadomiona kompetencja (w ramach koła kompetencji)Anonymous
January 13, 2012
Używam tego "tricku" od dawna ale jeszcze nie spotkałem osoby która by również go znała/stosowała (a obracam się głównie wród programistów co jest tym bardziej dziwne). Jedyny problem to taki, że nie zawsze to działa - jak okienko błędu jest jakieś dziwne to pozostaje przeklepanie :)Anonymous
January 15, 2012
Tez o tym wczesniej nie wiedzialem! Przyda sie! :)Anonymous
January 16, 2012
Świetna informacja! Mariusz dzięki za wskazówkę! Podczas supportu screenshot'om mówimy stanowcze nie! :DAnonymous
January 16, 2012
Zabawne. Nie wiedziałem, że istnieje taka opcja. Brak możliwości zaznaczenia tekstu myszką, po czym skopiowania go poprzez opcję z listy pojawiającej się po naciśnięciu PPM uważałem za ogromną ułomność kolejnych edycji systemu operacyjnego. Jak się okazuje, ułomność leżała po drugiej stronie :]. Co ciekawe, na artykuł trafiłem poszukując informacji o prywatnych chmurach. Mam tylko jedno "ale", w tekście autora znalazła się literówka: "Faktycznie jest to dosyć mało znany trick, które jednak jest z nami już od długiego czasu (od XP conajmniej)." Pozdrawiam!Anonymous
January 19, 2012
"Druga cyfra - rodzaj błędu (ikonki)" Druga liczbaAnonymous
February 08, 2012
Również dowiedziałem się czegoś nowego. :) Wchodząc i myśląc o błędach, myślałem, że pokażesz analizowanie BSODów poprzez minidumpy, ale cieszę się ze swojej pomyłki. :)Anonymous
September 05, 2012
dziekuje super!