Powershell:Start-Transcript只记录命令而不是结果

时间:2011-01-16 09:04:36

标签: powershell

是否可以只使用命令而不是结果来创建start-transcript?

2 个答案:

答案 0 :(得分:2)

不,现在不可能。以下是对该版本的建议:add Start-Transcript filters

答案 1 :(得分:2)

这是最近一天的powershell.com提示:

运行Start-Transcript时,PowerShell会将所有控制台输入和输出记录在一个文件中。要删除所有输出并仅使用PowerShell命令创建文件,您应该使用以下代码:

$path = "$home\Documents\allcommands.txt"

dir $home\Documents\*transc* |
    ForEach-Object { Get-Content $_.FullName  } |
        ForEach-Object { if ($_ -match '^PS.*?>') {
            $_.SubString($matches[0].Length).Trim()
        }
    } |
        Where-Object { $_ } |
            Out-File $path

Invoke-Item $path