Я ищу способ запустить исполняемый файл или сценарий, не заставляя cmd.exe сделать это для меня.В настоящее время я запускаю процесс, используя cmd.exe /C <command>
, для чего мне нужно выполнить следующие действия:
- Найдите исполняемый файл в текущем каталоге и PATH
- ИнтерпретироватьPATHEXT для разрешения команд сценариев без расширения
- Интерпретация ассоциаций файлов, например, для запуска интерпретатора python, когда я говорю, чтобы он запускал
blah.py
.
I don 't необходимо иметь возможность запускать любую из «встроенных» команд, например «dir».
Можно ли избежать использования cmd.exe
без существенной повторной реализации всех вышеперечисленных функций?Должен быть какой-то API-интерфейс оболочки, чтобы делать вышеперечисленные вещи, верно?