Пакетный файл: Пароль Звезды / Круги - PullRequest
1 голос
/ 27 мая 2009

Как вы уже знаете, веб-сайты имеют определенные специальные символы для паролей, такие как звезды и круги.

Может ли это быть возможно в командном файле, на следующем:?

Если это невозможно, если вы введете его, вы просто ничего не увидите?

set pass=
set /p pass=Enter your password: 
if {%pass%}=={} goto :begin
set authenticated=
for /f "tokens=*" %%a in (pass.txt) do (
    if {%%a}=={%pass%} set authenticated=true
)
if not defined authenticated (echo Invalid password & goto :begin)

Но мне нужно получить это:

for /f "delims=" %%i in ('cscript /nologo GetPwd.vbs') 

КАК!

Ответы [ 5 ]

3 голосов
/ 27 мая 2009

Не напрямую. Вам нужно будет написать программу для ввода пароля в другом месте, а затем запустить ее из командного файла для захвата пароля.

1 голос
/ 27 мая 2009

другой альтернативой являются мои инструменты командной строки EditV32 (x86) или EditV64 (x64). Например:

editv32 -m -p "Пароль:" PWD

-m означает «маскированный ввод», а -p - приглашение. Вводимые пользователем данные хранятся в переменной среды PWD. Вы можете получить его здесь:

http://www.westmesatech.com/editv.html

1 голос
/ 27 мая 2009

Несколько способов сделать это приведены здесь: Могу ли я замаскировать вводимый текст в файле bat . Кроме того, может быть, кто-то помечает это как дубликат?

0 голосов
/ 31 мая 2009

Сделано:

Пакетный файл:

@echo off
<nul: set /p passwd=Password: 
for /f "delims=" %%i in ('cscript /nologo GetPwd.vbs') do set passwd=%%i

GetPwd.vbs:

Set oScriptPW = CreateObject("ScriptPW.Password")
strPassword = oScriptPW.GetPassword()
Wscript.StdOut.WriteLine strPassword
0 голосов
/ 27 мая 2009

Как создать маскированный вход для командного файла - это помогает? Похоже, что может несколько отличаться в зависимости от платформы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...