Estou usando um aplicativo que requer várias tentativas de logon (devido a servidores sobrecarregados).
Este aplicativo não possui o recurso "lembrar minha senha".
Portanto, eu gostaria de criar um script (de preferência um script .bat), que primeiro copiasse minha senha na área de transferência - para que eu não tenha que redigitar minha senha a cada tentativa de logon - e inicie o aplicativo ( parte fácil)
Isso é possível com um comando do MS-DOS? Preciso de um pequeno exe ou de outra linguagem de script?
Obviamente, estou procurando a solução mais rápida de implementar.
Agradecemos antecipadamente por suas idéias
Respostas:
http://www.petri.co.il/software/clip.zip
Nota - O link de Petri está desativado no momento. Ele conseguiu no Windows Server 2003, mas eu vejo o clip.exe no Windows 7 também. É nas versões do Windows postar o Windows 7 também.
EDIT
O principal é o comando clip, mas como apontado por Asu, uma linha como
echo abc
também enviará um \ r \ n (que é uma nova linha). Se você quiser evitar isso, esse é um problema muito padrão resolvido substituindo-oecho texttoecho
porecho|set/p=texttoecho
SoC:\>echo|set/p=texttoecho|clip
Além disso,
é claro que você pode colar com o botão direito do mouse, mas também para uma linha de comando.
O unxutils (uma coisa antiga que não é mantida por mais de uma década) tem gclip e pclip (eles não parecem estar no gnuwin32), com aqueles que você pode copiar e colar via linha de comando.
note que o gnuwin32 também pode não estar atualizado.
note- você pode simplesmente copiar todo o wbin para
c:\unxutils
, por exemplo , e os EXEs não possuem dependências / dlls.e é claro que você pode pclip> aa para colar em um arquivo. ou pclip | somecmd
fonte
A opção do barlop não está totalmente correta, porque
echo
adicionará um caractere de nova linha à sua senha, quebrando-o.O que você precisa usar é o seguinte:
Dessa forma, a string será copiada para a área de transferência como está.
fonte
O AutoIt v3 pode automatizar janelas, o que facilita a tentativa de várias tentativas de login.
Eles têm bons exemplos, documentação e uma comunidade sólida que pode ajudá-lo com problemas de script.
Embora seja melhor perguntar se eles poderiam resolver o problema com seus servidores sobrecarregados, pois a automatização de solicitações pode piorar o problema para eles ...
fonte
Eu mesmo encontrei um cenário semelhante e aqui está como o resolvi.
Primeiro, eu armazeno minhas senhas no Windows Credential Vault (Windows Vista e superior). Para isso, uso a biblioteca de chaveiros do Python, mas você também pode usar algo como CredMan (Powershell) para gerenciá-los. O uso do Windows Credential Vault significa que a senha nunca precisa ser digitada na linha de comando; portanto, é improvável que vaze (como no histórico da linha de comando).
Segundo, eu uso uma ferramenta como o clipe para copiar a senha na área de transferência.
Você pode querer combinar os dois com seu próprio script do PowerShell, que pega o texto do gerenciador de credenciais e o coloca na área de transferência. O script pode ser algo tão simples como:
Depois, basta adicionar a senha a 'Some System' no Windows Credential Manager e esse script colocará magicamente a senha na área de transferência sob comando.
fonte
powershell -c <command>
de dentro do CMD; portanto, se realmente precisar ser um arquivo em lotes, poderá usar algo comopowershell -c [Windows.Forms.Clipboard]::SetText(%PASSWORD%)
depois que o CMD for usado para carregar a senha na variável% PASSWORD% (temporária, por favor!).A maneira mais fácil de fazer isso é:
ECHO | SET /P=mypassword | CLIP
E você pode editar este texto copiado sempre que quiser, apenas editar este arquivo com o Bloco de notas.
fonte