使用bat文件时,如何让输入的密码不显示,请见编码请高手帮忙
bat吧
全部回复
仅看楼主
level 1
lyslyslys1 楼主
cls
@璐村惂鐢ㄦ埛_000076K馃惥 OFF
title Folder Private
if EXIST "HTG Locker" goto UNLOCK
if NOT EXIST Private goto MDLOCKER
:CONFIRM
echo 你确定要加密隐藏Private文件夹吗?(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.
goto CONFIRM
:LOCK
ren Private "HTG Locker"
attrib +h +s "HTG Locker"
echo Folder locked
goto End
:UNLOCK
echo 输入密码来解锁文件夹
set/p "pass=>"
if NOT %pass%== 112233 goto FAIL
attrib -h -s "HTG Locker"
ren "HTG Locker" Private
echo Folder Unlocked successfully
goto End
:FAIL
echo Invalid password
goto end
:MDLOCKER
md Private
echo Private created successfully
goto End
:End
2020年05月08日 13点05分 1
level 8
改进了下,测试没问题
@璐村惂鐢ㄦ埛_000076K馃惥 off&setlocal EnableDelayedExpansion
title 文件夹隐藏
set num=0&set len=0
set password=112233
set "nums=0 1 2 3 4 5 6 7 8 9 b"
for %%i in (%nums%) do set /a num+=1&set a!num!=%%i
:select
cls&echo.&choice /c ync /m "[y隐藏 n恢复 c退出]" /n
if %errorlevel% equ 1 goto yes
if %errorlevel% equ 2 goto no
exit
:yes
echo 请将此脚本放在需要隐藏文件夹的目录中
dir /ad /b %~dp0
set /p Name=请输入需要隐藏的文件夹:
if not exist "%~dp0\%Name%" goto error
attrib +s +h "%~dp0\%Name%"
echo 隐藏成功&pause >nul&exit
:no
cls&set /p=请输入密码: <nul
for /l %%i in (1,1,%len%) do set /p="*"<nul
choice /c %nums: =% /n >nul
if %errorlevel% equ 11 (
set /a len-=1
set /a tmpnum=%len%-1
set now=!now:~1,%tmpnum%!
::按b键可以退格
) else (
set /a len+=1
)
set now=%now%!a%errorlevel%!
if %len% equ 6 (goto end) else goto no
:end
if "%now%" equ "%password%" (
goto unl
) else (
cls&echo 密码错误&pause >nul&exit
)
:unl
cls&echo 请将此脚本放在需要恢复文件夹的目录中
dir /ad /b %~dp0
set /p name=请输入需要恢复的文件夹:
attrib -s -h "%~dp0\%name%"
echo 恢复成功&pause >nul&exit
:error
echo 文件夹不存在或出现未知错误&pause >nul&exit
2020年05月08日 18点05分 3
还是不行,编码放入bat文件中,点击打不开,我水平有限,望高手赐教
2020年05月09日 11点05分
这边试着是没问题的哦,有什么提示吗?
2020年05月09日 15点05分
@就要金坷垃 在桌面双击bat文件一闪就没了
2020年05月10日 01点05分
@lyslyslys1 不知道是不是编码问题,你是用的ANSI编码吗?
2020年05月10日 04点05分
level 1
lyslyslys1 楼主
2020年05月11日 00点05分 4
那可能是cmd版本或者是系统的问题吧
2020年05月11日 13点05分
@就要金坷垃 xp没有choice命令
2020年05月13日 12点05分
@qop_dob 还是我见识太少了
2020年05月14日 10点05分
level 1
lyslyslys1 楼主
再麻烦高手,用md创建隐藏了名称的文件夹,就是创建的文件夹是隐藏的。
2020年05月13日 11点05分 6
md创建好,再用attrib隐藏
2020年05月13日 12点05分
@qop_dob 我水平有限,请您能写详细些吗
2020年05月13日 12点05分
@lyslyslys1 attrib +就是附加属性—就是去除属性 h是隐藏属性,s是系统属性,如果单独加h的话随便设置一下就可以看见,加个s更保险 attrib +s +h
2020年05月19日 08点05分
level 9
输入的密码不显示?
2020年05月14日 08点05分 7
level 9
你的意思是,输入密码时候显示星号吗
2020年05月14日 08点05分 8
1