2008-11-05 3 views
0

Тема говорит все, кроме фона:Можно ли запустить элемент меню правой кнопкой мыши из файла-пакета?

Я хочу вызвать действие TortoiseSVN из пакетного файла? Я подозреваю, что могу это сделать, позвонив правильному exe с правильными аргументами, но я бы скорее нашел способ решить более общую проблему совершения произвольного действия.

Edit: Причина, по которой я не просто использовать SVN непосредственно в том, что TortoiseSVN не включает в командной строке SVN клиента (E.I. нет svn.exe на моем компьютере вообще). Кроме того, он выгрузил бы его вывод stdout, и я хочу получить графический интерфейс.

Что касается меню правой кнопки мыши, помимо способа прямого вызова элемента правого клика, чтобы получить произвольный элемент правой кнопки мыши и (более или менее автоматически) узнать, какая командная строка для вызова также будет достаточно хорошей. Однако решение, которое означает «просто узнать, что он делает», не так, как я уже знаю, как туда добраться.

У меня нет никаких особых причин полагать, что это можно сделать, поэтому, если кто-то знает, это не может быть, это было бы правильным ответом.

ответ

0

Кажется мне, как будто вы сами ответили на вопрос. Для запуска произвольного действия все равно потребуется узнать что-то о действии. Я не уверен, что вы получите какую-либо выгоду от запуска щелчка правой кнопкой мыши по меню по вызову exe с помощью args.

1

Теперь это несколько избыточно. =) Tortoise упаковывает командную строку SVN, и вы хотите автоматизировать действия черепахового UI ...

Есть ли какая-либо причина вы не просто написать командный файл, который сказал, о:

svn update 

Для помочь с SVN, просто введите:

svn help 

или

svn help <command> 
0

при условии, что вы знаете, как сделать-й e file, метод SendKeys WSH можно использовать (Alt + F), чтобы открыть меню «Файл», где все элементы контекстного меню удваиваются. Вы можете использовать тот же метод, чтобы выбрать правильный элемент.

К сожалению, WSH не может имитировать мышь.

2

Использование TortoiseProc.exe/Команда: См Приложение Е Руководство TortoiseSVN

+0

Хороший ответ на мой случай (+1). OTOH Я действительно надеялся на что-то более общее. – BCS 2008-11-09 23:54:02