J'utilise une application qui nécessite plusieurs tentatives de connexion (en raison de serveurs surchargés).
Cette application n'a pas de fonctionnalité "mémoriser mon mot de passe".
Par conséquent, je voudrais créer un script (de préférence un script .bat), qui copierait d' abord mon mot de passe dans le presse-papiers - pour que je n'ai pas à retaper mon mot de passe à chaque tentative de connexion -, puis lancer l'application ( partie facile)
Est-ce possible avec une commande MS-DOS? Ai-je besoin d'un petit exe ou d'un autre langage de script?
Je recherche évidemment la solution la plus rapide à mettre en œuvre.
Merci d'avance pour vos idées
Réponses:
http://www.petri.co.il/software/clip.zip
Remarque - Le lien de Petri est actuellement en panne. Il l'a obtenu de Windows Server 2003 mais je vois aussi clip.exe sur Windows 7. C'est également sur les versions Windows après Windows 7.
EDIT
L'essentiel est cette commande clip mais comme l'a souligné Asu, une ligne comme
echo abc
enverra également un \ r \ n (qui est une nouvelle ligne). Si vous voulez éviter cela, alors c'est un problème très standard résolu en remplaçantecho texttoecho
, parecho|set/p=texttoecho
SoC:\>echo|set/p=texttoecho|clip
autre ajout
Vous pouvez bien sûr ensuite coller avec un clic droit, mais pour une ligne de commande coller aussi.
unxutils (une chose ancienne qui n'a pas été maintenue depuis plus d'une décennie) a gclip et pclip (ils ne semblent pas être dans gnuwin32), avec ceux que vous pouvez copier et coller via la ligne de commande.
note- gnuwin32 n'est peut-être pas aussi mis à jour.
note- vous pouvez simplement copier tout le wbin par exemple
c:\unxutils
, et les EXE n'ont pas de dépendances / dll.et vous pouvez bien sûr faire pclip> aa pour coller dans un fichier. ou pclip | somecmd
la source
L'option de barlop n'est pas entièrement correcte, car
echo
elle ajoutera un caractère de nouvelle ligne à votre mot de passe en le cassant.Ce que vous devez utiliser à la place est le suivant:
De cette façon, la chaîne sera copiée dans le presse-papiers telle quelle.
la source
AutoIt v3 peut automatiser les fenêtres, ce qui facilite les tentatives de connexion.
Ils ont de bons exemples, de la documentation et une communauté solide qui peut vous aider avec des problèmes de script.
Cependant, vous feriez mieux de leur demander s'ils pourraient résoudre le problème avec leurs serveurs surchargés, car l'automatisation des demandes pourrait aggraver le problème pour eux ...
la source
J'ai moi-même rencontré un scénario similaire et voici comment je l'ai résolu.
Tout d'abord, je stocke mes mots de passe dans le coffre des informations d'identification Windows (Windows Vista et versions ultérieures). Pour cela, j'utilise la bibliothèque de porte-clés de Python, mais vous pouvez tout aussi bien utiliser quelque chose comme CredMan (Powershell) pour les gérer. L'utilisation de Windows Credential Vault signifie que le mot de passe ne doit jamais être tapé sur la ligne de commande, il est donc peu probable qu'il fuit (par exemple via un historique de ligne de commande).
Deuxièmement, j'utilise un outil comme un clip pour copier le mot de passe dans le presse-papiers.
Il se peut que vous souhaitiez combiner les deux avec votre propre script PowerShell qui récupère le texte du gestionnaire d'informations d'identification et le place dans le presse-papiers. Le script pourrait être quelque chose d'aussi simple que:
Ensuite, tout ce que vous avez à faire est d'ajouter le mot de passe à 'Some System' dans Windows Credential Manager et ce script placera comme par magie le mot de passe dans le presse-papiers.
la source
powershell -c <command>
partir de CMD, donc s'il doit s'agir d'un fichier batch, il pourrait utiliser quelque chose commepowershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)
après que CMD a été utilisé pour charger le mot de passe dans la variable (temporaire, s'il vous plaît!)% PASSWORD%.La façon la plus simple de le faire est:
ECHO | SET /P=mypassword | CLIP
Et vous pouvez modifier ce texte copié à tout moment si vous voulez simplement modifier ce fichier avec le Bloc-notes.
la source