Пакет: запуск приложения не показывает графический интерфейс - PullRequest
3 голосов
/ 27 января 2012

Я пытаюсь запустить самостоятельно написанное приложение autoit с именем "KeyShortcuts.exe" , используя пакет с именем " launchMacros.bat ". Это приложение предоставляет сочетания клавиш для различных вещей и включает в себя графический интерфейс, который показывает мне доступные сочетания клавиш.

launchMacros.bat:

start "MyMacros" "M:\applications\AutoIt\KeyShortcuts.exe"

Приложение действительно запускается, и я могу использовать каждый ярлык , но я не могу видеть графический интерфейс .

Если я запускаю приложение direct (двойной щелчок на KeyShortcuts.exe) все работает нормально .

Я также попытался запустить приложение, используя runas:

runas /user:REQUIREDUSERNAME /savecred "M:\applications\AutoIt\KeyShortcuts.exe"

Та же проблема здесь. Даже правый клик -> «Запуск от имени администратора» не работает.

Есть предложения?

Ответы [ 2 ]

4 голосов
/ 27 января 2012

Если ваш пакетный файл находится в другом каталоге, чем KeyShortcuts.exe, вам может потребоваться указать начальный каталог, используя параметр /D для START.

Как это:

START "MyMacros" /D "M:\applications\AutoIt" "M:\applications\AutoIt\KeyShortcuts.exe"
1 голос
/ 27 января 2012

Каждый пакетный файл, запускаемый из графического интерфейса Windows, создает новое окно консоли, запускает пакетный файл, затем закрывается. Если вам нужно, чтобы это было по-другому, есть несколько способов:

  1. Создать ярлык для CMD / K YOURBATCHFILE.BAT
  2. Добавить паузу в ваш файл BAT

Вот демонстрация метода 1:

  1. Новый> Ярлык
  2. Введите местоположение элемента: C: \ Windows \ System32 \ CMD.EXE
  3. Введите имя для этого ярлыка: InsertYourNameHere
  4. Нажмите Готово
  5. Щелкните правой кнопкой мыши по ярлыку и выберите свойства
  6. Изменить цель на: C: \ Windows \ System32 \ CMD.EXE / K "InsertYourBatchFileName.BAT"
  7. Нажмите OK

Готово, теперь у вас есть ярлык, который открывает новое окно консоли и оставляет его открытым, пока запускается ваш командный файл.

...