Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Запуск ConEmu из Powershell

Ответить
Настройки темы
PowerShell - Запуск ConEmu из Powershell

Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Всем доброго времени суток!
Заранее извиняюсь, если спрошу глупость...
Бывает возникает необходимость запуска консольной программы из powershell, но в оболочке cmd. Сделать это довольно просто, к примеру:
Код: Выделить весь код
Start-Process -FilePath "cmd" -ArgumentList '/c', 'ffplay http://31.131.22.243:5945/398/index.m3u8'
Попробовал так же запускать консольные программы в терминале ConEmu. Но не получилось. Аргументы из powershell не передаются в ConEmu. Или они неправильные.
Может кто подскажет, возможно ли провернуть такой трюк ?

Отправлено: 17:57, 15-02-2023

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Вообще у ConEmu есть справка. Давно не пользовался, попробуйте так:

Код: Выделить весь код
Start-Process ConEmu64 -Arg '-run cmd /с "ffplay http://31.131.22.243:5945/398/index.m3u8"'
ffplay сам по себе вряд ли может работать, его надо запускать из шелла.

Последний раз редактировалось Foreigner, 16-02-2023 в 01:56.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:51, 16-02-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6694
Благодарности: 1567

Профиль | Отправить PM | Цитировать


Цитата Uragan66:
Бывает возникает необходимость запуска консольной программы из powershell, но в оболочке cmd. »
Цитата Uragan66:
ConEmu »
Зачем?

Цитата Foreigner:
ffplay сам по себе вряд ли может работать »
ffplay прекрасно работает "сам" из powershell. Это просто консольный плеер.
Код: Выделить весь код
& ffplay.exe c:\video.mp4

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Последний раз редактировалось DJ Mogarych, 16-02-2023 в 09:42.


Отправлено: 09:00, 16-02-2023 | #3


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
Зачем? »
Из powershell запуск нужен при написании небольшого приложения (компилированный скрипт powershell).
А почему ConEmu ? - Нравится этот терминал, например, внешним видом, возможностью вкладок и т.д.
Цитата Foreigner:
Вообще у ConEmu есть справка. »
Справку читал сразу... Но ничего не получилось запустить, перепробовав различные аргументы.
Цитата Foreigner:
попробуйте так:
Код: Выделить весь код
Start-Process ConEmu64 -Arg '-run cmd /с "ffplay http://31.131.22.243:5945/398/index.m3u8"' »
Foreigner, спасибо большое, но не получилось.
ConEmu открывается, но аргументы из powershell не получает, консольная программа в нём не запускается.
А CmDer (по сути аналог ConEmu) вообще запускаться не хочет, пишет, что параметры неверные.


Отправлено: 09:42, 16-02-2023 | #4


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6694
Благодарности: 1567

Профиль | Отправить PM | Цитировать


Uragan66, попробуйте VSCode или Powershell ISE на худой конец.

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:44, 16-02-2023 | #5


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата DJ Mogarych:
ffplay прекрасно работает "сам" из powershell. »
Что значит "сам"? Вы его запускаете из powershell. А вы его запустите в "голом" терминале, где нет шелла по умолчанию, где при его открытии без аргументов получаем пустое окно с ошибкой, а-ля "ошибка: 0123456789, я не знаю что запускать, нажми любую клавишу для закрытия приложения"

Отправлено: 10:05, 16-02-2023 | #6


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
или Powershell ISE на худой конец »
Пробовал, не хочет ни в какую...
Что примечательно, если в ConEmu, через его настройки, создать задачу по запуску нужной утилиты, то тогда запуск из powershell идёт без проблем:
Код: Выделить весь код
Start-Process -FilePath "ConEmu" -ArgumentList  '/task ffplay'
Но в этом случае теряется вся суть такого запуска - передача переменной из powershell.

ffplay я взял просто для примера. Интересует запуск любой консольной программы с открытием в окне ConEmu.

Отправлено: 10:14, 16-02-2023 | #7


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата Uragan66:
ConEmu открывается, но аргументы из powershell не получает, консольная программа в нём не запускается. »
Это нужно разбираться с Conemu, если он получает корректные параметры и их аргументы, то он запустится без ошибок. Я им давно не пользуюсь, с выхода первых версий Windows Terminal, поэтому не помню синтаксис.

Отправлено: 10:14, 16-02-2023 | #8


Старожил


Сообщения: 232
Благодарности: 21

Профиль | Отправить PM | Цитировать


P.S. Касательно ffplay - запуск его (отправка ссылки на сервер, получение ответа с параметрами потока) происходит в шелле, а само видео открывается в отдельном окне ffplay.

Цитата Foreigner:
Это нужно разбираться с Conemu, если он получает корректные параметры и их аргументы »
Пробовал разобраться, увы, ничего не получилось... Пересмотрел кучу мануалов, везде уделяется внимание настройкам Conemu, но нигде не нашел примеров запуска консольной утилиты извне...

Отправлено: 10:23, 16-02-2023 | #9


Аватара для YuS_2

Crazy


Contributor


Сообщения: 1232
Благодарности: 515

Профиль | Отправить PM | Цитировать


Цитата Uragan66:
Может кто подскажет, возможно ли провернуть такой трюк ? »
Для того, чтобы повершелловский синтаксический парсер не "ломал" некоторые параметры, существует спецмаркер:
--%
Используйте его...

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 16-02-2023 в 11:04.

Это сообщение посчитали полезным следующие участники:

Отправлено: 10:57, 16-02-2023 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Запуск ConEmu из Powershell

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Запуск FFprobe на Powershell Uragan66 Скриптовые языки администрирования Windows 8 09-12-2019 23:57
PowerShell - Powershell запуск процесса в другом сеансе morgan-12l1 Скриптовые языки администрирования Windows 2 10-10-2019 12:21
2010 - [решено] Excel: создание кнопки -> запуск PowerShell it3 Microsoft Office (Word, Excel, Outlook и т.д.) 3 01-10-2019 14:35
ConEmu 150610 OSZone Software Новости программного обеспечения 0 20-06-2015 08:30
PowerShell - [решено] Автоматический запуск скрипта PowerShell по времени. KAB Скриптовые языки администрирования Windows 7 06-03-2012 10:20




 
Переход