Я пытаюсь выяснить способ открытия программ SAS в новых экземплярах Enhanced Editor по умолчанию при нажатии.Открытая программа SAS в новом экземпляре
Вопрос был asked раньше, но не повезло.
This paper описывает способ открытия программы с помощью Enhanced Editor. Полная команда:
"C:\PROGRA~1\SASHome\SASFOU~1\9.3\core\sasexe\SASOACT.EXE" action=Open
datatype=SASFile filename="%1" progid=SAS.Application.903
автор объясняет, что:
sasoact.exe программа используется для запуска автоматизации сеанса OLE в SAS. Автоматизация - это механизм через , который одним приложением Windows может управлять программным обеспечением другого приложения. Когда вы дважды щелкните файл SAS , sasoact.exe проверяет, работает ли уже существующий сеанс автоматизации OLE SAS. Если нет, тогда он вызывает сеанс автоматизации OLE SAS. После того, как активен сеанс сервера автоматизации SAS , любые дальнейшие вызовы от sasoact.exe обрабатываются существующим сеансом SAS вместо нового сеанса SAS .
Я предполагаю, что только один сеанс OLE полезен так или иначе, но это очень раздражает, когда вам нужно вручную открывать новый экземпляр EE каждый раз, когда вы хотите запускать несколько заданий. Не говоря уже о том, что sasoact
нацеливается на первый сеанс, и если задание уже выполняется на этом сеансе, ваша программа не откроется.
Есть ли способ напрямую запросить новый экземпляр сеанса OLE или, возможно, «трюк»sasoact.exe
не видеть открытые сеансы?
[EDIT]Слишком плохо, что он был закрыт как дубликат, потому что ответ существенно отличается от другого вопроса. Также это может помочь другим, которые не хотят запускать свои программы из пакетного файла. Вот ключ реестра, который работает:
"C:\Program Files\SAS\SASFoundation\9.2(32-bit)\sas.exe" -initstmt "dm 'whost;include ''%1'' ';"
Я добавил его в HKEY_CLASSES_ROOT\SAS.Program.701\shell\Open New\command
, так что теперь у меня есть аккуратный небольшой дополнительный вариант в моем раскрывающемся меню, которое эффективно открывает программы в новых сеансах по щелчку:
Проверьте ответ Вася, с другой стороны, вопрос был задан - должен сделать трюк ;-) –
Хм, я пропустил это. Попробуем как можно скорее. Danke – Pane
Я не решаюсь закрываться как дуп, если это действительно не работает; работа с cmd сильно отличается от двойного щелчка. – Joe