Захват вывода командного файла в сценарии powershell

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

Я новичок в сценариях powershell, но знаю, что это неправильный синтаксис. Это лучше всего иллюстрирует то, что мне нужно, чтобы это произошло.

Мне нужно выполнить скрипт facter.bat, а затем сохранить его вывод в $Body поэтому я могу использовать этот текст позже.

 "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" > $Body

1 ответ

Решение

Это должно сделать это:

$ Body = & "C: \ Program Files (x86) \ Puppet Labs \ Puppet \ bin \ facter.bat"

Если вам нужно скопировать вывод непосредственно в другой файл, вы можете использовать следующую команду

& "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" | Out-File -FilePath "<FilePathToWrite>.txt"
Другие вопросы по тегам