Как заставить ConEmu выполнить сценарий powershell при запуске?

Я использую следующую команду для запуска новых консолей powershell ConEmu.

ConEmu64.exe /config "shell" /dir "c:" /cmd powershell -new_console:n

Я хотел бы передать дополнительный аргумент, чтобы указать сценарий PowerShell для запуска при запуске новой консоли. Следующее почти работает, но только печатает всю команду и фактически не выполняет ее:

ConEmu64.exe /config "shell" /dir "c:" /cmd 'powershell -noexit -Command {Write-host "Hello world"}' -new_console:n

что производит:

Write-host Hello world
C:>

пока я жду:

Hello world
C:>
27
задан Mike Glenn
09.02.2023 17:52 Количество просмотров материала 3678
Распечатать страницу

2 ответа

удалить одиночные квоты вокруг вашей команды. ConEmu выполняет неповрежденную строку (команду), которая следует за /cmd переключатель, за исключением-all -new_console... и -cur_console... удалить из этой строки перед запуском консоли.

ConEmu64.exe /config "shell" /dir "c:\" /cmd powershell -noexit -Command Write-host "Hello world" -new_console:n
4
отвечен Maximus 2023-02-11 01:40

Ok понял это, его цитирование вопрос, но есть еще некоторые странности происходит:

/config "shell" /dir "c:\" /cmd 'powershell -noexit -Command "& Write-host `"Hello world""' -new_console:n

это работает и производит ожидаемое:

Hello World
C:\>

но если вы посмотрите внимательно цитата В конце "Hello World"не убежал в то время как первый. Если я использую, казалось бы, правильный синтаксис:

/config "shell" /dir "c:\" /cmd 'powershell -noexit -Command "& Write-host `"Hello world`""' -new_console:n

Я

Hello world`
C:\>
0
отвечен Mike Glenn 2023-02-11 03:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх