Я играл с окном команд в Visual Studio (View-> Other Windows-> Command Window). Это отлично подходит для нескольких сценариев без мыши. (Команда автозаполнения «Открыть» приводит к нетривиальному решению.) Этот успех заставил меня задуматься и поэкспериментировать:
- Возможность 1.1: вы можете использовать команды Alias для создания пользовательских команд
- Возможность 1.2: Вы можете использовать команду Shell для запуска произвольных исполняемых файлов и указания параметров (и передачи результата в окно вывода или команд)
- Возможность 2: предварительно настроенное определение внешнего инструмента (с переменными пути проекта) можно запустить из командного окна
На чем я застрял:
- Похоже, нет способа отправить параметры команде с псевдонимом (и, следовательно, базовому вызову Shell)
- Похоже, нет способа использовать относительные пути проекта / решения ($ SolutionDir / $ ProjectDir) при вызове Shell
- Использование абсолютных путей в Shell работает, но хрупко и требует большого обслуживания (один псевдоним для каждого необходимого варианта использования). Обычно вы хотите, чтобы команда выполнялась для файла относительно вашего проекта / решения.
- Кажется, вы не можете запустить традиционные внешние инструменты (Инструменты-> Внешние инструменты ...) в командном окне
В конечном счете, я хочу каким-то образом использовать функциональность внешнего инструмента в командном окне. Кто-нибудь может увидеть способ сделать это? Или я лаю не на том дереве?
Итак, мои вопросы:
- Можно ли использовать какое-либо "внешнее средство" (используя относительные параметры пути проекта / решения) в окне командной строки?
- Если да, то как?
- Если нет, что может быть подходящей альтернативой?