2008-11-05 3 views
0

Le sujet dit tout sauf l'arrière-plan:Un élément de menu contextuel d'un explorateur peut-il être déclenché à partir d'un fichier de traitement par lots?

Je veux déclencher une action TortoiseSVN à partir d'un fichier batch? Je soupçonne que je peux le faire en appelant le bon exe avec les bons arguments mais je préfère trouver un moyen de résoudre le problème plus général de faire une action arbitraire. La raison pour laquelle je n'utilise pas simplement svn directement est que TortoiseSVN n'inclut pas de client SVN en ligne de commande (par exemple, il n'y a pas de svn.exe sur mon ordinateur). En outre, il serait vider la sortie stdout et je veux la sortie de l'interface graphique. En ce qui concerne le menu Clic droit, outre un moyen de déclencher directement un élément de clic droit, un moyen de prendre un élément de clic droit arbitraire et (plus ou moins automatiquement) savoir quelle ligne de commande appeler serait également assez bon. Cependant, une solution qui revient à «juste découvrir ce qu'il fait» n'est pas comme je sais déjà comment y aller.

Je n'ai aucune raison particulière de croire que cela peut être fait, donc si quelqu'un sait il ne peut pas être, ce serait une réponse valide aussi bien.

Répondre

0

Il me semble que vous avez répondu à la question vous-même. Pour déclencher une action arbitraire, il faudra encore savoir quelque chose sur l'action. Je ne suis pas sûr que vous obtiendrez un avantage de déclencher un clic droit sur un menu sur l'appel de l'exe avec les args en premier lieu.

1

Maintenant, c'est un peu redondant. =) Tortue enveloppe les lignes de commande svn et que vous voulez automatiser les actions de l'interface utilisateur de tortue ...

Y at-il une raison quelconque vous ne seriez pas simplement écrire un fichier batch qui a dit, oh:

svn update 

Pour aider à svn, tapez simplement:

svn help 

ou

svn help <command> 
0

à condition que vous savez comment faire e Le fichier sélectionné, la méthode SendKeys de WSH peut être utilisée (Alt + F) pour ouvrir le menu Fichier, où tous les éléments du menu contextuel sont doublés. Vous pouvez utiliser la même méthode pour obtenir le bon objet choisi.

Malheureusement, WSH ne peut pas simuler la souris.

2

Utilisez TortoiseProc.exe/commande: Voir l'annexe E du guide TortoiseSVN

+0

Une bonne réponse à mon cas (+1). OTOH J'espérais vraiment quelque chose de plus général. – BCS

Questions connexes