2009-04-16 14 views
1

J'essaie d'extraire le contenu de cmd.exe IDE dans un fichier texte en utilisant des scripts autohotkey soit un test.ahk et son écrit comme indiqué ci-dessous:Extraire le contenu de cmd.exe IDE dans un fichier texte en utilisant des scripts autohotkey

WinGetText, text, "C:\WINDOWS\system32\cmd.exe" 
FileAppend, %text%, C:\ThreePartition\ACTUAL.txt 

Je ne suis pas en mesure d'extraire le contenu. Quelqu'un peut-il s'il vous plaît suggérer la bonne façon de faire l'extraction?

Répondre

2

Le texte récupéré est généralement le même que celui affiché par Window Spy pour cette fenêtre.

L'espion fenêtre montre aucun élément de texte pour Windows CMD - ce que vous voyez est pas nécessairement ce que vous pouvez obtenir :)

Ce que vous pouvez faire est de simuler Sélectionner tout et Coller les commandes, puis utilisez le contenu du presse-papiers.

+0

Salut, Quelqu'un peut-il m'aider car je suis très nouveau à AutoHotkey ... Si je veux extraire le contenu de la fenêtre cmd.exe, hw suis-je censé le faire ?? – Maddy

0

Je ne crois pas que vous pouvez extraire le contenu d'une fenêtre cmd sans utiliser DllCall pour lire la mémoire de processus directement.

Si vous voulez simplement la sortie d'une commande CLI telle que Grep ou AWK, l'utilisation de stdout via la commande run devrait fonctionner. Honnêtement, j'ai arrêté de compter sur AHK parce que ce genre de chose est trop maladroit.

http://www.autohotkey.com/docs/commands/Run.htm.

Éditer pour commentaires: Ce que vous voulez est faisable, mais la solution dépend entièrement du fonctionnement de votre IDE. Quel est le comportement propre à la construction d'un projet? S'il crée des fichiers temporaires, vous pouvez surcharger votre bouton "build" avec un sous-programme AHK qui surveille l'existence de ces fichiers, puis vérifie la date de modification de l'exécutable de sortie pour voir si la génération a réussi. Le même type de solution fonctionne si l'EDI change de titre de fenêtre lors de la construction. Soyez intelligent. :)

A défaut, vous devrez peut-être installer un hook de message.

+0

hey duc, Alors quelle méthode auriez-vous suggérer d'extraire tout le contenu de mon IDE à certains opérateurs de fichiers .redirection texte dans le fichier .bat semble top ne fonctionne pas correctement. – Maddy

+0

"Tout le contenu" d'un IDE peut signifier beaucoup de choses. Si je voulais manipuler le code source - disons, pour l'analyse statique - j'écrirais un script Bash sous Cygwin. Tout dépend de la tâche. –

+0

Duke, je veux juste un journal pour être créé lorsque mon IDE termine l'exécution.Il le journal devrait montrer si la compilation ou la compilation est réussie ou non ou si elle contient des erreurs dans le fichier source, etc. Plz me contacter si Im pas clair. Merci beaucoup – Maddy