【发布时间】:2010-10-01 01:43:16
【问题描述】:
我正在使用 start-job 创建一个 powershell 脚本作为后台作业,然后使用 start-transcript 记录它的输出。以下是两者的代码:
一个
start-job -filepath ./b.ps1 -ArgumentList 'test.txt'
wait-job *
b
param([parameter(Mandatory = $true)][string]$logfile)
Set-PSDebug -Strict
$ErrorActionPreference = 'Stop'
start-transcript $logfile
./a.ps1 的输出
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
1 Job1 Running True localhost param...
1 Job1 Failed False localhost param...
2 Job2 Failed False localhost param...
./b.ps1 -log c:\test.txt的输出
Transcript started, output file is test.txt
Transcript stopped, output file is C:\test.txt
我还通过设置“echo here”行来进行一些测试,以确认这是播放的行。
【问题讨论】:
标签: powershell