【发布时间】:2014-08-01 06:15:06
【问题描述】:
我又需要了。 这次我需要从命令 SET 中计算字符,有什么办法吗? 所以这是我的代码,我需要将密码“加密”为*并回显它。 这是我的代码:
:REGISTER
CLS
SET /P USERNAME=Username:
SET /P PASSWORD=Password:
CLS
ECHO Username: %USERNAME%
ECHO Password: ******** <<<<< Here's where i wan't to "encrypt" the password to *'s
SET /P CONFIRM_PASSWORD=Confirm password:
:MOREcodes
编辑:感谢 MC ND 的遮阳篷! 所以我这样做了:
@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
SET /P PASSWORD=Password:
CLS
FOR /F "delims=" %%a IN ('CMD /V:ON /Q /U /C"ECHO(^!PASSWORD^!"^|MORE'
) DO (
SET "HIDDEN_PASSWORD=!HIDDEN_PASSWORD!*"
)
ECHO Password: %HIDDEN_PASSWORD%
PAUSE
SETLOCAL DISABLEEXTENSIONS DISABLEDELAYEDEXPANSION
EXIT
【问题讨论】:
标签: batch-file encryption