可以从批处理文件触发资源管理器右键单击菜单项吗?

时间:2008-11-05 22:32:57

标签: windows automation batch-file

除了背景,

主题说了这一切:

我想从批处理文件中触发一些TortoiseSVN操作?我怀疑我可以通过使用正确的args调用正确的exe来做到这一点,但我宁愿找到一种方法来解决执行任意操作的更普遍的问题。

编辑:我不直接使用svn的原因是TortoiseSVN不包含命令行SVN客户端(例如,我的计算机上根本没有svn.exe)。此外,它会转储输出stdout,我想要GUI输出。

关于右键单击菜单,除了直接触发右键单击项的方法之外,采用任意右键单击项和(或多或少自动)找出要调用的命令行的方法也足够好。然而,一个相当于“只是找出它做什么”的解决方案并不像我已经知道如何去那里。

我没有任何具体的理由相信可以做到这一点,所以如果某人知道它不可能,那也是一个有效的答案。

4 个答案:

答案 0 :(得分:2)

使用TortoiseProc.exe /命令: 请参阅TortoiseSVN指南的附录E

答案 1 :(得分:1)

现在这有点多余。 =)Tortoise包装svn命令行,你想自动化乌龟UI动作...

你有没有理由不写一个批处理文件,哦:

svn update

有关svn的帮助,只需输入:

即可
svn help

svn help <command>

答案 2 :(得分:0)

对我来说好像你自己回答了这个问题。要触发任意操作,仍需要了解有关操作的信息。我不确定您是否会因为首先使用args调用exe来触发菜单上的右键单击而获得任何好处。

答案 3 :(得分:0)

如果您知道如何选择文件,可以使用WSH的SendKeys方法(Alt + F)打开文件菜单,其中所有上下文菜单项都加倍。您可以使用相同的方法来选择正确的项目。

不幸的是,WSH无法模拟​​鼠标。