PowerShell "эхо на" - PullRequest
       47

PowerShell "эхо на"

20 голосов
/ 14 января 2010

Это дубликат https://serverfault.com/questions/102098/powershell-script-showing-commands-run. Я подумал, что было бы более уместно задать этот вопрос здесь.

Я играю со скриптами PowerShell, и они отлично работают. Тем не менее, мне интересно, есть ли способ также показать все команды, которые были запущены, как если бы вы вводили их вручную. Это будет похоже на «echo on» в пакетных файлах. Я посмотрел на аргументы командной строки PowerShell, командлеты, но не нашел ничего очевидного.

Ответы [ 4 ]

7 голосов
/ 14 января 2010

Start-Transcript не перехватывает вывод exe. Это шоу-стоппер для меня. Ненавижу это говорить, но лучший способ найти это:

cmd /c powershell.exe -file c:\users\hillr\foo.ps1 > foo.log

Это захватывает все AFAICT.

4 голосов
/ 04 апреля 2018
Set-PSDebug -Trace 1
  • 0: отключить трассировку скрипта.
  • 1: отслеживание строк сценария по мере их выполнения.
  • 2: трассировка строк сценария, переменная назначения, вызовы функций и сценарии.

Для получения дополнительной информации: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/set-psdebug?view=powershell-6

3 голосов
/ 14 января 2010
C:\workspaces\silverlight> start-transcript -?

NAME
    Start-Transcript

SYNOPSIS
    Creates a record of all or part of a Windows PowerShell session in a text file.


SYNTAX
    Start-Transcript [[-Path] <string>] [-Append] [-Force] [-NoClobber] [-Confirm] [-WhatIf] [<CommonParameters>]


DESCRIPTION
    The Start-Transcript cmdlet creates a record of all or part of a Windows PowerShell session in a text file. The transcript includes all command that the user
     types and all output that appears on the console.


RELATED LINKS
    Online version: http://go.microsoft.com/fwlink/?LinkID=113408
    Stop-Transcript 

REMARKS
    To see the examples, type: "get-help Start-Transcript -examples".
    For more information, type: "get-help Start-Transcript -detailed".
    For technical information, type: "get-help Start-Transcript -full".

Примечание # 1: записываются только вещи, записанные в выходной поток главной консоли, а не Warning / Error / Debug.

Примечание # 2: если вам нужно записать собственные консольные приложения, вам понадобится небольшой обходной путь

2 голосов
/ 01 октября 2013

Я добавил -verbose к желаемым командам. Э.Г.

Copy-Item c:\xxx d:\xxx -verbose
...