reg

Odczytuje, dodaje, eksportuje i usuwa klucze oraz wartości rejestru Windows.

reg to wbudowane w Windows narzędzie wiersza poleceń do operowania na rejestrze — tej wielkiej bazie ustawień systemu i aplikacji, którą zwykle klikasz w regedit. Różnica jest taka, że reg nadaje się do skryptów: jednym poleceniem odczytasz wartość, dodasz klucz, wyeksportujesz całą gałąź albo wytniesz wpis bez otwierania okienek. Idealne do logon scriptów, automatyzacji konfiguracji i szybkiego sprawdzenia, co tak naprawdę siedzi pod danym kluczem.

Składnia i najważniejsze opcje

Podstawowy schemat: reg {query|add|delete|export|import} ścieżka_klucza [opcje]

  • /v nazwa — wskazuje konkretną wartość (przy add/delete/query); bez niej operujesz na całym kluczu.
  • /ve — odnosi się do wartości domyślnej klucza (tej bez nazwy).
  • /t typ — typ danych: REG_SZ, REG_DWORD, REG_EXPAND_SZ, REG_MULTI_SZ, REG_BINARY. Domyślnie REG_SZ.
  • /d dane — właściwa wartość do zapisania.
  • /srekurencja: przy query przeszukuje wszystkie podklucze, przy delete kasuje cały podkluczowy poddrzewo.
  • /f — wymusza operację bez pytania o potwierdzenie (uwaga na delete).
  • /reg:32 / /reg:64 — wymusza widok 32- lub 64-bitowy rejestru (WOW64), gdy mylą Ci się gałęzie z 32-bitowymi aplikacjami.

Przykłady użycia

  • reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName — odczytuje nazwę wersji Windows zapisaną w rejestrze.
  • reg add HKCU\Software\MojaApka /v Tryb /t REG_DWORD /d 1 /f — tworzy (lub nadpisuje) wartość liczbową Tryb bez pytania o potwierdzenie.
  • reg query HKCU\Software\Microsoft\Windows\CurrentVersion\Run /s — pokazuje wszystkie programy startujące z kontem użytkownika.
  • reg export HKCU\Software\MojaApka backup.reg — zapisuje gałąź do pliku .reg jako kopię zapasową.
  • reg delete HKCU\Software\MojaApka /v Tryb /f — usuwa pojedynczą wartość bez potwierdzenia.

Częste błędy i pułapki

Najgroźniejszy duet to /s /f przy delete — kasuje cały podkluczowy poddrzewo natychmiast, bez kosza i bez „czy na pewno”. Zanim coś wytniesz, zrób reg export. Druga pułapka: zapis do HKLM wymaga uruchomienia wiersza poleceń jako administrator, inaczej dostaniesz Access is denied. Pamiętaj też o cudzysłowach, gdy w ścieżce są spacje (np. "Windows NT"). Klasyczny błąd nowicjusza to mylenie typów — wpisanie liczby jako REG_SZ zamiast REG_DWORD sprawi, że aplikacja jej nie odczyta. Na 64-bitowym Windowsie aplikacje 32-bitowe widzą rejestr przez przekierowanie WOW64, więc jeśli „wartości nie ma, a być powinna”, sprawdź /reg:32.

Powiązane komendy: regedit, regsvr32, sc, powershell (cmdlety Get-ItemProperty i Set-ItemProperty).