Comment faire pour effectuer la frappe de l'intérieur powershell?
J'ai ps1 script pour saisir des informations à partir de vmware environnement de cluster.
Dans certains endroit de la ps1 script nécessite la ENTRER bouton de frappe.
Alors, Comment faire ?
-Grâce
- Qui est le script que j'ai écrit, nécessite la ENTRÉE de frappe. au lieu de frapper entrée bouton tout le temps, je veux simplement automatiser.
- Pourquoi demande-t-il en appuyant sur entrée? Êtes-vous de l'exécution de lecture de l'hôte?
- Myscript continuellement de connexion/déconnexion à partir de plusieurs machines. Au moment de la déconnexion, il nécessite la confirmation, donc je dois frapper entrée bouton. C'est la raison pour laquelle je veux automatiser.
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien, vous voulez PowerShell pour envoyer le ENTRER de frappe de certaines applications interactives?
Si cette application interactive est un script PowerShell, il suffit d'utiliser tout ce qui est dans la barre de titre de la fenêtre PowerShell en tant qu'argument à AppActivate (par défaut, le chemin d'accès à powershell.exe). Pour éviter toute ambiguïté, vous pouvez avoir votre script à changer son nom de sa propre fenêtre par l'aide de la
title 'new window title'
commande.Quelques remarques:
{ENTER}
, s'ils ne sont pas identiques - c'est le clavier du ENTRER clé. Une liste complète est disponible ici: http://msdn.microsoft.com/en-us/library/office/aa202943%28v=office.10%29.aspx.Sleep 1
déclaration est d'attendre 1 seconde, car il faut un moment à la fenêtre pour l'activer, et si vous invoquez SendKeys immédiatement, il va envoyer les clés de la fenêtre PowerShell, ou nulle part.Parfois wscript.shell's SendKeys méthode peut être un peu bizarre, donc si vous rencontrez des problèmes, remplacer la quatrième ligne du dessus: la