想知道,当我解压一个受密码保护的文件时,它是否显示“输入密码,不会回显”,我是否可以看到我输入或粘贴的内容(回显!)或*****以显示我粘贴的内容已被收到,谢谢
答案1
简短的回答是“否”。密码输入对话框的行为方式由程序选择,具体来说,由绑定到文本字段的代码选择。
7zip 的作者们重写了常规密码输入框,使其不显示任何输出,除非修改 7zip 的(开源代码)代码,以不同方式处理文本框。
至于确保粘贴已收到,@Bodo 的评论是正确的做法。将密码输入到其他内容中,复制它,然后单击密码对话框,以便您可以看到闪烁的光标,然后右键单击并从上下文菜单中粘贴,或按ctrl+ v。输入字段中闪烁的光标表示窗口具有焦点,您可以确保在此状态下会收到粘贴。
答案2
您应该在问题中写道,您正在 Windows 批处理文件中解压受密码保护的文件。
在这种情况下,您可以使用命令行版本并使用选项指定密码-p password
。
如果您不想手动输入密码,您可以让cmd
脚本提示输入密码并将其作为变量传递给 7-Zip,例如
@echo off
setlocal
set archive=archive.zip
echo extracting %archive%
set /p password="Enter Password: "
7z x %archive% -p%password%
endlocal
根据版本,您可能需要使用7za
而不是7z
。