Capture output of a batch file in powershell script
-
13-07-2021 - |
Domanda
I need to capture the output created by a .bat file that is run from within a .ps1 file.
I'm new to powershell scripting but I know this isn't correct syntax. This best illustrates what I need to have happen.
I need to execute the facter.bat script then store its output in $Body
so I can use that text later.
"C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" > $Body
Soluzione
This should do it:
$Body = & "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat"
Altri suggerimenti
If you need to copy the output directly to another file, you can use the following command
& "C:\Program Files (x86)\Puppet Labs\Puppet\bin\facter.bat" | Out-File -FilePath "<FilePathToWrite>.txt"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow