主题说了这一切:
我想从批处理文件中触发一些TortoiseSVN操作?我怀疑我可以通过使用正确的args调用正确的exe来做到这一点,但我宁愿找到一种方法来解决执行任意操作的更普遍的问题。
编辑:我不直接使用svn的原因是TortoiseSVN不包含命令行SVN客户端(例如,我的计算机上根本没有svn.exe)。此外,它会转储输出stdout,我想要GUI输出。
关于右键单击菜单,除了直接触发右键单击项的方法之外,采用任意右键单击项和(或多或少自动)找出要调用的命令行的方法也足够好。然而,一个相当于“只是找出它做什么”的解决方案并不像我已经知道如何去那里。
我没有任何具体的理由相信可以做到这一点,所以如果某人知道它不可能,那也是一个有效的答案。
答案 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无法模拟鼠标。