2016-03-08 62 views
0

下面的代碼在運行時不會將文本放入out文件中。如何正確地添加out文件,以便shell中的所有文本都被複制到out文件中?PowerShell腳本不會從out文件中獲取文本

$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 
+0

暫停實際上是在一個新的線上,還是隻是包裝? –

+0

它被包裹起來。我實際上首先取消了暫停,但它仍然沒有工作我只是稍後添加了暫停,所以我可以複製文本 – Nick

+0

答案Restless剛剛發佈是我正在思考的事情,但那會意味着暫停不被包裝?儘管你的陳述有所矛盾。爲了澄清,'|'(管道)需要位於同一行,作爲您的Invoke-ServiceFabricFailoverTestScenario命令,以便管道輸出。 –

回答

1

如果你想的Invoke-SeviceFabricFailoverTestScenarioresults.txt,您使用了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 
+0

將檢查並通知您。謝謝@ restless1987 – Nick

1
$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 

管道必須在同一行的命令,否則它是將其解釋爲一個新的命令。

此外,您可以使用反引號來指示該行在整行代碼的下一行繼續。