![Открыть с помощью... из терминала. windows 10](https://rvso.com/image/1543201/%D0%9E%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E...%20%D0%B8%D0%B7%20%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB%D0%B0.%20windows%2010.png)
решение1
Учитывая синтаксис командной строки, всегда сначала запускается программа, т.е. program.exe с различными параметрами, т.е. program.exe /d /s
Итак, теоретически вы можете запустить нужную вам программу с файлом, который вы хотите открыть, в качестве параметра. Например, чтобы открыть файл в MS Word, вам нужно сделать следующее:
winword.exe <filepath>
то есть
winword.exe c:\documents\file.docx
решение2
В командной строке есть замечательная команда, которая называетсяstart
Start можно использовать для запуска связанной с файлом программы.
Если у вас установлен Word и вы хотите открыть документ Word под названием, myfile.docx
вы можете просто ввести: start myfile.docx
и Word запустится.
Если указать путь, а не имя файла, Проводник откроется с этим путем.
Например:
c:\>cd c:\temp
c:\temp>start .
Будет запущен проводник, который начинается с c:\temp.
Фактически невозможно отобразить само диалоговое окно «Открыть с помощью», но если вы введете start., чтобы открыть проводник в текущей папке, вы сможете щелкнуть правой кнопкой мыши по файлу и выполнить действие «Открыть с помощью» вручную или с помощью сочетаний клавиш.
решение3
Вы можете открыть это диалоговое окно с помощью следующей команды (Rundll32 позволяет запускать функцию в динамической библиотеке непосредственно из cmd/powershell):
Rundll32 Shell32.dll,OpenAs_RunDLL path\to\you\file.extension
Обратите внимание, что этоработает только с абсолютными путями.