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.txt
中 Invoke-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
管道需要与命令在同一行,否则会将其解释为新命令。
此外,您可以使用反引号告诉该行在下一行继续,以获得更整洁的代码。
当我 运行 以下代码没有将文本放入输出文件中。如何正确添加输出文件,以便将 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.txt
中 Invoke-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
管道需要与命令在同一行,否则会将其解释为新命令。
此外,您可以使用反引号告诉该行在下一行继续,以获得更整洁的代码。