Примеры перенаправления
command > filename # Redirect command output to a file (overwrite)
command >> filename # APPEND into a file
command 2> filename # Redirect Errors from operation to a file(overwrite)
command 2>> filename # APPEND errors to a file
command 2>&1 # Add errors to results
command 1>&2 # Add results to errors
command | command # This is the basic form of a PowerShell Pipeline
# In PowerShell 3.0+
command 3> warning.txt # Write warning output to warning.txt
command 4>> verbose.txt # Append verbose.txt with the verbose output
command 5>&1 # Writes debug output to the output stream
command *> out.txt # Redirect all streams (output, error, warning, verbose, and debug) to out.txt
Вы не показываете никакого кода относительно того, как вы запускаете / используете cmd.exe для вашего варианта использования. Что просто оставляет людей, пытающихся помочь вам, угадать. Итак, перенаправьте cmd.exe, например:
$MyOutputFile = C:\MyOutputFile.txt
Start-Process -FilePath c:\windows\system32\cmd.exe -ArgumentList '/c C:\YourCommand.bat' -Wait -NoNewWindow -RedirectStandardOutput $MyOutputFile
Наконец, так как вы оставили нас угадывать. Если вы запускаете процесс A из PowerShell, но он, процесс A, в свою очередь, запускает процесс B, то процесс A может захватить или перенаправить выходные данные процесса B. PowerShell не может подчинить захватить, если процесс A этого не делает.
Ресурсы