2008-11-05 40 views
0

主题说这一切,但他的背景:资源管理器右键菜单项是否可以从批处理文件中触发?

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

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

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

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

回答

0

对我来说,好像你自己回答了这个问题。要触发一个任意的动作,仍然需要了解有关动作的一些信息。我不确定你会从触发菜单的右键单击调用带有参数的exe文件获得任何好处。

1

现在这有点多余。 =)龟包装svn命令行和要自动乌龟UI操作...

是否有任何理由,你将不只是写一个批处理文件,说,哦:

svn update 

对于与SVN帮助,只需键入:

svn help 

svn help <command> 
0

前提是你知道如何使日e文件选择后,可以使用WSH的SendKeys方法(Alt + F)打开文件菜单,其中所有上下文菜单项都加倍。您可以使用相同的方法来选择适当的项目。

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

2

使用TortoiseProc.exe /命令: TortoiseSVN的引导

+0

很好地回答了我的情况(+1)的见附录E。 OTOH我真的希望有更一般的东西。 – BCS 2008-11-09 23:54:02

相关问题