Захват вывода командного файла в сценарии 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"