【问题标题】:How to prompt/hide a password when opening a CMD?打开 CMD 时如何提示/隐藏密码?
【发布时间】:2018-12-11 12:46:11
【问题描述】:

我在批处理文件中有一些代码,当我运行它时,我的密码确实会被隐藏。但是我正在尝试构建它,以便我可以将代码放在任何批处理文件中,然后您需要输入正确的密码。目前,您可以输入任何内容并被允许访问。我知道我的代码不是写的,所以你必须输入一些具体的东西,这就是我在这里问的原因。

@echo off
set "psCommand=powershell -Command "$pword = read-host 'Enter Password' - 
AsSecureString ; ^
$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^
    [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)""
for /f "usebackq delims=" %%p in (`%psCommand%`) do set password=%%p
echo %password%

我希望保持我的代码不变,因为它目前隐藏了输入的内容,但我需要有人添加某种密码检查器。

【问题讨论】:

  • @tukan 不,我已经隐藏了我的,我想制作它,所以你必须使用我已经编写的代码输入正确的密码
  • 您对哪个实体进行密码检查?正确的密码在哪里?
  • if "%password%" neq "MySecretString" goto :eof
  • 嘿@tukan,您的解决方案成功了,非常感谢您向我展示了正确的页面!

标签: powershell batch-file


【解决方案1】:

添加基于cmets的答案,所以这个问题得到了回答:

如果您使用Batch File command hide password,请在您的游戏代码之前使用它,您将在变量中获得请求的密码。

您也可以执行CALL get_password.bat(如果您存储批处理代码并从该CALL 获取返回值)。

谢谢 Connorg98。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 2012-12-25
    • 2017-08-27
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多