2009-05-27 8 views
1

Comme vous le savez déjà, les sites Web possèdent certains caractères spéciaux pour les mots de passe, tels que les étoiles et les cercles.Fichier de traitement par lots: Mot de passe Étoiles/Cercles

Est-ce que cela pourrait être possible dans un fichier batch, sur le fichier suivant?

Si ce n'est pas possible, si vous le saisissez, ne pourriez-vous rien voir?

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) 

Mais je dois obtenir ce qu'elle contient:

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

COMMENT!

+0

double possible de [Quel serait le lot de Windows équivalent pour le type d'entrée de HTML = "mot de passe "?] (http://stackoverflow.com/questions/286871/what-would-be-the-windows-batch-equivalent-for-htmls-input-typepassword) – Helen

+1

Copie possible de [Puis-je masquer un texte de saisie dans un fichier bat] (htt p: //stackoverflow.com/questions/664957/can-i-mask-an-input-text-in-a-bat-file) – SomethingDark

Répondre

1

une autre alternative est mes outils de ligne de commande EditV32 (x86) ou EditV64 (x64). Par exemple:

editv32 -m -p "Mot de passe:" PWD

-m signifie "entrée masquée" et -p est l'invite. L'entrée de l'utilisateur est stockée dans la variable d'environnement PWD. Vous pouvez l'obtenir ici:

www.westmesatech.com/editv.html

Cordialement, Bill

+0

Merci, c'est un moyen très facile de le faire. –

3

Pas directement. Vous devrez écrire un programme d'entrée de mot de passe dans quelque chose d'autre, puis exécutez-le à partir de votre fichier de commandes pour capturer le mot de passe.

+0

J'espère que vous pourriez encore. –

+0

QUELQU'UN D'AUTRE S'IL VOUS PLAÎT ME DIRE SON POSSIBLE –

+0

et ... si vous le tapez, mais ne voyez rien? –

1

Got it fait:

fichier batch:

@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

Ne fonctionne pas malheureusement après Windows XP. –