2009-06-14 6 views
0

Bonjour j'ai ceci dans un lot:Pourquoi est-ce pas chose mot de passe ne fonctionne pas - Lot

:passw022 
title batch :: Password 
if exist util2.txt del util2.txt 
cls 
echo Please enter your name: 
echo. 
Set name= 
set /p name=Name: 
echo %name%>> util.txt 
echo. 
echo Please enter a password you like to have: 
echo. 
Set passw= 
<nul: set /p passw=Password: 
for /f "delims=" %%i in ('cscript /nologo mask.vbs') do set passwd=%%i 
echo %passw%>> base.txt 
goto login 

Mask.vbs contient:

Set oScriptPW = CreateObject("ScriptPW.Password") 
strPassword = oScriptPW.GetPassword() 
Wscript.StdOut.WriteLine strPassword 

il ne fonctionne pas. À 'Veuillez entrer un mot de passe que vous aimez avoir' il continue à donner une erreur. Il est peut-être possible parce que le fichier .txt n'est pas là, mais devrait être créé et du texte devrait être là. Mais par "nom" cela fonctionne.

Il donne le message d'erreur suivant: 'Mask.vbs: Compile erreur: caractère non valide'

+0

peut-être afficher l'erreur pourrait être utile .... –

+0

Il pourrait être utile si vous nous avez dit quelle erreur se produit. Je veux dire, il y a généralement un message qui leur est attaché. Cela aiderait grandement à résoudre ce problème. – Joey

+0

je ne peux pas voir l'erreur ,, ça va vite. Ce que je peux voir indique quelque chose avec le chemin d'un fichier ... –

Répondre

0

J'ai commencé à travailler maintenant.

Je ne sais toujours pas exactement le problème, mais pour une raison quelconque, lorsque je copie et collez le code dans le VBS à partir du site Web que j'ai trouvé cela, il le fait à nouveau.

Je n'ai pas été capable de trouver quelque chose de stupide.

C'est fou mais ça marche maintenant.

Il pourrait être un espace ou quelque chose comme ça ...

+0

Je suis à peu près certain que votre fichier VBS avait des déchets. Si vous l'avez toujours, vous pouvez le charger dans gVIM et choisir "Outils", "Convertir en hex" ou télécharger l'éditeur hexadécimal frhed et le charger. C'est si vous vous en souciez. Si vous êtes simplement heureux, vous pouvez ignorer les divagations d'un vieil homme qui aime faire une analyse des causes profondes :-) La première fois que vous l'avez fait, vous n'avez peut-être pas trop utilisé le site Web. – paxdiablo

1

Revérifier votre fichier mask.vbs (y compris un vidage hexadécimal si nécessaire). Il est probable que vous y ayez inséré un personnage étrange.

Ce code fonctionne très bien pour moi. Le seul problème est que vous stockez la sortie du fichier VBScript dans passwd et puis echo passw à base.txt mais ce n'est pas la source de votre erreur de compilation. Une fois que c'est corrigé et que le goto login est supprimé (aucune étiquette de ce type dans l'extrait n'est fournie, je suppose que cela fait partie d'un programme plus important), le script fonctionne parfaitement.

Vous pourriez également essayer (de la ligne de commande):

cscript /nologo mask.vbs 

seul pour vous assurer qu'il est le fichier VBScript en défaut plutôt que le fichier cmd.

+0

ouais ... il donne la même erreur. Donc maintenant je sais que c'est le fichier VBS. –

+0

Coupez et collez les trois lignes de votre question dans un tout nouveau fichier et utilisez-le à la place. C'est ce que j'ai fait pour le tester. – paxdiablo

Questions connexes