0

对象说了这一切,但他的背景:

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

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

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

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

4

4 回答 4

2

使用 TortoiseProc.exe /command:参见 TortoiseSVN 指南的附录 E

于 2008-11-07T15:13:39.817 回答
1

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

有什么理由你不会只写一个批处理文件说,哦:

svn update

如需 svn 的帮助,只需键入:

svn help

或者

svn help <command>
于 2008-11-05T22:47:05.830 回答
0

在我看来,好像你自己回答了这个问题。要触发任意动作仍然需要了解有关动作的一些信息。我不确定您是否会从触发右键单击菜单而不是首先使用 args 调用 exe 中获得任何好处。

于 2008-11-05T22:42:16.230 回答
0

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

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

于 2008-11-05T22:54:55.097 回答