2011-03-23 133 views
0

致所有专家。我写了以下批次:使批量输入不可见

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 

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

+0

可能重复http://stackoverflow.com/questions/664957/can-i-mask-an-input-text-in-a-bat-file) – Joey 2011-03-23 10:47:56

+3

把密码放在文件中只是稍微好一些,而不是在输入时回显它。如果有人看着你的肩膀,后者也会咬你。但为什么我应该关心如果我需要的只是看看你在网上发布的批处理文件? – Joey 2011-03-23 10:49:50

+0

可能的重复[什么是Windows的批量等效HTML的输入类型=“密码”?](http://stackoverflow.com/q/286871/113116) – Helen 2011-03-23 18:04:54

回答

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

看起来很可怕,但使得它非常难以看到什么类型的。

的[我能掩盖一个bat文件输入文本(