【发布时间】:2014-10-28 09:54:27
【问题描述】:
我正在编写简单的批处理脚本来隐藏用户输入的密码。解决方案是创建一个弹出窗口并更改该弹出窗口的文本颜色。以下是代码,它可以正常工作
@echo off
Echo Please enter your password in the popup window and then press enter
set tempbat="%temp%\p.cmd"
REM Create temporary batch file to make popup window for entering password 'masked'
echo mode 20,1 >%tempbat%
echo color 01 >>%tempbat%
echo Title Enter Password >>%tempbat%
echo setlocal enabledelayedexpansion >>%tempbat%
echo set /p Pass= >>%tempbat%
echo echo !pass!^>"%temp%\pass.txt" >>%tempbat%
echo exit >>%tempbat%
start /wait "" %tempbat%
del %tempbat% 2>NUL
set /p Pwd=<"%temp%\pass.txt"
del "%temp%\pass.txt" 2>NUL
echo %Pwd%
我唯一担心的是,当弹出窗口发生时,我可以将它设置在主 cmd 窗口的顶部,甚至禁用对主 cmd 窗口的访问(我希望像 Bootstrap Modal 这样的行为)?
感谢您的阅读,希望能得到您的帮助
【问题讨论】:
-
使用弹出窗口来隐藏密码可能没有用,但如果这是你想要的,你可以使用 CMDOW。 commandline.co.uk/cmdow
-
感谢您的建议。但我的工作只需要纯批处理脚本。我无权使用第三方脚本
标签: batch-file cmd popup disabled-control always-on-top