PowerShell 脚本不从输出文件中获取文本

PowerShell script doesn't get the text from the out file

当我 运行 以下代码没有将文本放入输出文件中。如何正确添加输出文件,以便将 shell 中的所有文本复制到输出文件?

$connection = "localhost:19000"
$timeToRun = 60
$maxStabilizationTimeSecs = 180
$waitTimeBetweenFaultsSec = 10
$serviceName = "fabric:/OnServiceFabric.Policy.Deploy/PolicyService"
Connect-ServiceFabricCluster $connection
Invoke-ServiceFabricFailoverTestScenario -TimeToRunMinute $timeToRun -MaxServiceStabilizationTimeoutSec $maxStabilizationTimeSecs -WaitTimeBetweenFaultsSec $waitTimeBetweenFaultsSec -ServiceName $serviceName -PartitionKindSingleton
Pause | out-file c:\temp\results.txt

如果您想要 results.txtInvoke-SeviceFabricFailoverTestScenario 的输出,您将使用 pause.

破坏管道数据

如果你真的需要 pause 然后试试这样的东西:

$connection = "localhost:19000"
$timeToRun = 60
$maxStabilizationTimeSecs = 180
$waitTimeBetweenFaultsSec = 10
$serviceName = "fabric:/OnServiceFabric.Policy.Deploy/PolicyService"
Connect-ServiceFabricCluster $connection
$data = Invoke-ServiceFabricFailoverTestScenario -TimeToRunMinute $timeToRun -MaxServiceStabilizationTimeoutSec $maxStabilizationTimeSecs -WaitTimeBetweenFaultsSec $waitTimeBetweenFaultsSec -ServiceName $serviceName -PartitionKindSingleton 

 Pause 

 $data | out-file c:\temp\results.txt
$connection = "localhost:19000"
$timeToRun = 60
$maxStabilizationTimeSecs = 180
$waitTimeBetweenFaultsSec = 10
$serviceName = "fabric:/OnServiceFabric.Policy.Deploy/PolicyService"
Connect-ServiceFabricCluster $connection
Invoke-ServiceFabricFailoverTestScenario -TimeToRunMinute $timeToRun `
    -MaxServiceStabilizationTimeoutSec $maxStabilizationTimeSecs `
    -WaitTimeBetweenFaultsSec $waitTimeBetweenFaultsSec `
    -ServiceName $serviceName `
    -PartitionKindSingleton | out-file c:\temp\results.txt

管道需要与命令在同一行,否则会将其解释为新命令。

此外,您可以使用反引号告诉该行在下一行继续,以获得更整洁的代码。