使批量输入不可见

时间:2011-03-23 09:53:06

标签: batch-file

致所有专家。我写了以下几批:

cls
@ECHO OFF
title Folder Confidential
if EXIST "Control Panel.{22EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
if NOT EXIST Confidential goto MDLOCKER
:CONFIRM
echo Are you sure you want to lock the folder(Y/N)
set/p "cho=>"
if %cho%==Y goto LOCK
if %cho%==y goto LOCK
if %cho%==n goto END
if %cho%==N goto END
echo Invalid choice.
pause
goto CONFIRM
:LOCK
ren Confidential "Control Panel.{22EC2020-3AEA-1069-A2DD-08002B30309D}"
attrib +h +s "Control Panel.{22EC2020-3AEA-1069-A2DD-08002B30309D}"
echo Folder locked
pause
goto End
:UNLOCK
echo Enter the Password to unlock folder
set/p "pass=>"
if NOT %pass%== hi goto FAIL
attrib -h -s "Control Panel.{22EC2020-3AEA-1069-A2DD-08002B30309D}"
ren "Control Panel.{22EC2020-3AEA-1069-A2DD-08002B30309D}" Confidential
echo Folder Unlocked successfully
pause
goto End
:FAIL
echo Invalid password
pause
goto end
:MDLOCKER
md confidential
echo Confidential created successfully
pause
goto End
:End

请提供一种方法,使密码不可见或最好用*。

1 个答案:

答案 0 :(得分:0)

echo Enter the Password to unlock folder
color 0 1 
set/p "pass=>"
cls
color 
if NOT %pass%== hi goto FAIL

看起来很糟糕,但很难看出输入的内容。