.bat lock folder replace password with *

batch-file
[email protected] OFFtitle Folder posnetkiif EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCKif NOT EXIST posnetki goto MDLOCKER:CONFIRMecho Are you sure you want to lock the folder(Y/N)set/p "cho=>"if %cho%==Y goto LOCKif %cho%==y goto LOCKif %cho%==n goto ENDif %cho%==N goto ENDecho Invalid choice.goto CONFIRM:LOCKren posnetki "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"echo Folder lockedgoto End:UNLOCKecho Enter password to unlock folderset/p "pass=>"if NOT %pass%== pass123 goto FAILattrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" posnetkiecho Folder Unlocked successfullygoto End:FAILecho Invalid passwordgoto end:MDLOCKERmd posnetkiecho posnetki created successfullygoto End:End

when u write password is like, pass123 but i need to be *. ? is it possible and how can i make it. thx for your help. :)i didnt play with .bat files in a long time so i am a bit lost.

Best Solution

You maybe can try this

::!CARLOS_HIDE_INPUT.BAT::Code by Carlos on AMBNT 2013-03-10::Subject: Getkey without Display the input.::Thread started by jeb::Modified to Return password in Arg1 and length in Arg3 by carlsomo::Allows unbalance quotes and 'poison' characters mixed with quotes:GetPassword.cmd Password="Prompt" [email protected] off&SetLocal DisableDelayedExpansionFor /F %%# In ('"Prompt;$H&For %%# in (1) Do Rem"') Do Set "BS=%%#"Set "Line="<Nul set/p="%~2":HILoop   Set "Key="   For /F "delims=" %%# In (      'Xcopy /L /W "%~f0" "%~f0" 2^>Nul'   ) Do If Not Defined Key Set "Key=%%#"   Set "Key=%Key:~-1%"   SetLocal EnableDelayedExpansion   If Not Defined Key Goto :HIEnd   rem If ^"==^%Key% Set "Key=0x22"   If %BS%==^%Key% (      Set /P "=%BS% %BS%" <Nul      Set "Key="      If Defined Line set/a length-=1& Set "Line=!Line:~0,-1!"   ) Else set/a length+=1&Set /P "=*" <Nul   If Not Defined Line (      EndLocal& Set/a length=1& Set "Line=%Key%"   ) Else For /F delims^=^ eol^= %%# In ("!Line!") Do (      EndLocal& Set/a length=%length%& Set "Line=%%#%Key%"   )Goto :HILoop:HIEndif not defined Line set/a length=0echo(if not "%~1"=="" (   For /F delims^=^ eol^= %%# In ("!Line!") Do (      EndLocal&EndLocal&(If not "%~3"=="" Set "%~3=%length%")& Set "%~1=%%#"&exit/b %length   )) Else (   For /F delims^=^ eol^= %%# In ("!Line!") Do (      EndLocal&EndLocal&(If not "%~3"=="" set "%~3=%length%")& Set "Pa$$word=%%#"&exit/b %length      )   ))

©Dostips