Передача команды в PowerShell из сценария оболочки - PullRequest
0 голосов
/ 24 октября 2018

У меня есть сценарий Windbg, где я могу вызвать оболочку cmd с помощью команды .shell.Теперь я хочу выполнить некоторую команду Windbg и направить вывод в скрипт оболочки, который должен запустить powershell.exe для обработки входных данных.Пока что я потерпел неудачу.

В принципе, должна быть возможность передавать данные из stdin в каналы powershell?

echo C: | powershell.exe -Command "| dir" 

Я не хочу создавать дополнительный сценарий powershell, потому что это еще больше усложнит сценарий windbg и создаствнешние зависимости.

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете использовать предопределенную переменную $input, чтобы использовать текст, который вы выводите в powershell.В сочетании с конвейером это работает отлично:

echo C:\ | powershell.exe -command "$input | dir"

Редактировать: Вам также необходимо использовать echo C:\.Я не уверен в рассуждениях, но просто пишу Get-ChildItem 'C:' по умолчанию в текущий каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...