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ść (przyadd/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ślnieREG_SZ./d dane— właściwa wartość do zapisania./s— rekurencja: przyqueryprzeszukuje wszystkie podklucze, przydeletekasuje cały podkluczowy poddrzewo./f— wymusza operację bez pytania o potwierdzenie (uwaga nadelete)./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ąTrybbez 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.regjako 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).