Я пишу сценарии автоматизации и для запуска приложения Windows я использую ярлык Win R. Однако у меня есть проблема с приложениями, которые имеют разные данные в "Start in" и "Target".

Очевидно, что использование только того, что появляется в "Target", не всегда будет работать.

Как запустить такое приложение из диалогового окна «Выполнить»?

3 ответа3

1

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

0

Я думаю, что вы могли бы написать небольшой командный файл, который принимает цель в качестве аргумента. Ваш пакетный файл может изменить каталог на целевой и вызвать ваш скрипт из этой папки с полным путем. Поскольку вы разработчик, вы тоже можете реализовать эту функцию в своем скрипте.

Я давно не использую windows для этих задач, но, похоже, так.

  • Предполагая, что целевой каталог существует на том же диске, который автоматически передается в пакетный файл
  • Вызов скрипта : myscript.bat <target_directory_to_work_on>
  • Скрипт должен содержать строки вроде следующего:

    cd "%1"
    c:\my\script\directory\my_tool.exe
    
0

Ну, разве вы не можете переписать приложение и правильно его спроектировать (в вашем случае это выглядит в одной папке)?

В качестве другого решения вы можете получить утилиту (один файл) с именем junction а затем создать пакетный файл, в котором вы связываете текущий каталог с другим каталогом.

http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .