jaki tekst trzeba wpisać w pliku tekstowym z rozszerzeniem .bat , by zabezpieczyć folder hasłem
.bat
trzeba wkleić skrypt, który:
+h +s
. set "HASLO=TwojeHasloTutaj"
do zmiany).@echo off
title Folder Locker
::-------------------------------------------------
:: USTAWIENIA
set "HASLO=TwojeHasloTutaj"
set "FOLDER_WIDOCZNY=Locker"
set "FOLDER_UKRYTY=Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
::-------------------------------------------------
cls
if exist "%FOLDER_UKRYTY%" goto ODBLOKUJ
if not exist "%FOLDER_WIDOCZNY%" goto UTWORZ
:PYTANIE
echo Czy zablokowac folder %FOLDER_WIDOCZNY%? (T/N)
set /p "dec=>"
if /I "%dec%"=="T" goto BLOKUJ
if /I "%dec%"=="N" goto KONIEC
echo Nieprawidlowy wybor.
goto PYTANIE
:BLOKUJ
ren "%FOLDER_WIDOCZNY%" "%FOLDER_UKRYTY%"
attrib +h +s "%FOLDER_UKRYTY%"
echo Folder zablokowany.
goto KONIEC
:ODBLOKUJ
echo Wprowadz haslo, aby odblokowac:
set /p "pass=>"
if "%pass%" NEQ "%HASLO%" goto BLEDNE
attrib -h -s "%FOLDER_UKRYTY%"
ren "%FOLDER_UKRYTY%" "%FOLDER_WIDOCZNY%"
echo Folder odblokowany.
goto KONIEC
:UTWORZ
md "%FOLDER_WIDOCZNY%"
echo Utworzono folder %FOLDER_WIDOCZNY%.
goto KONIEC
:BLEDNE
echo !!! Bledne haslo !!!
goto KONIEC
:KONIEC
exit /b
Kluczowe punkty
• set "HASLO=…"
– jawne hasło – łatwe do odczytania.
• Zmiana nazwy + atrybuty Hidden
i System
to tylko ukrywanie, NIE szyfrowanie.
• Osoba z uprawnieniami administratora lub znajomością wiersza poleceń obejdzie tę metodę w kilkanaście sekund.
Control Panel.{…}
); jeśli tak – przejście do żądania hasła (:ODBLOKUJ
). :UTWORZ
). T
) wykonywane jest “zablokowanie” folderu (:BLOKUJ
):ren
zmienia nazwę na CLSID – Explorer interpretuje ją jako specjalny folder.attrib +h +s
ustawia atrybuty ukryty + systemowy. Batch nie ma natywnych funkcji kryptograficznych. Jedyna możliwość to:
• Zmiana atrybutów plików (attrib
).
• Operacje na nazwach (ren
, move
).
• Prosty input (set /p
).
Stąd „zabezpieczenie” jest de facto zaciemnieniem (security by obscurity).
Nadaje się wyłącznie do „ukrywania” materiałów przed przypadkowym lub mało zaawansowanym użytkownikiem — np. na współdzielonym domowym koncie, gdy nie chcemy, by młodsze rodzeństwo widziało pliki.
{21EC2020-3AEA-1069-A2DD-08002B30309D}
= Panel sterowania. Explorer renderuje folder z tą końcówką jako ikonę Panelu i blokuje podgląd. attrib +h +s
ustawia atrybut Hidden i System – aby go zobaczyć, trzeba włączyć w Opcjach folderów: „Pokaż ukryte pliki” i odznaczyć „Ukryj chronione pliki systemu”. if "%pass%" NEQ "%HASLO%"
– użycie operatora NEQ
eliminuje błąd, gdy hasło zawiera spacje bez końcowych cudzysłowów (częsty problem starszych przykładów w Internecie). sysup.cmd
). icacls locker.bat /inheritance:r /grant:r Ty:(F)
), aby ograniczyć odczyt. attrib -h -s
) i zajrzeć do folderu. System.Security.Cryptography
) – umożliwi silne szyfrowanie bez instalacji zewnętrznych programów. Skrypt .bat może „ukryć” i „odblokować” folder za pomocą prostych poleceń ren
+ attrib
, ale NIE szyfruje danych. Kod podany powyżej jest kompletny – wystarczy wstawić własne hasło. Jeśli potrzebujesz realnej ochrony, użyj EFS, BitLocker, VeraCrypt lub archiwum 7-Zip z AES-256.