2013-07-27 81 views
3

我運行for循環,會查詢某些服務,然後輸出的服務和他們所選擇的屬性,每個屬性由製表符分隔每個單獨的行的文本文件,但我還沒有想出如何將標籤添加到文本文件。如何將選項卡添加到一個文本文件

舉例來說,這是當前的一組在我的代碼串的:

write-output $server, $servicename, $status, $startname | out-file -append output.txt 

我想上面的字符串追加到output.txt的,所以會出現這樣的:

server1 <tab> servername <tab> status <tab> startname 
server2 <tab> servername <tab> status <tab> startname 

回答

5

「`噸」將輸出製表符。

5

嘗試這樣:

"{0}`t{1}`t{2}`t{3}" -f $server, $servicename, $status, $startname | 
    Out-File "C:\path\to\output.txt" -Append 

如果輸入的數據是對象的列表,您可能還可以使用Export-CsvConvertTo-Csv

... | ConvertTo-Csv -Delimiter "`t" -NoTypeInformation | 
    Out-File "C:\path\to\output.txt" -Append 
+0

大幫助。感謝您使用ConvertTo-CSV cmdlet的額外示例 –

+0

不要忘記接受/提出答案(點擊接受答案左側的號碼下方的複選標記,並點擊號碼上方的箭頭以選中)。 –

-1

更大的靈活性,給予工作與數組。

比方說,你已經把你的信息在數組中。

$servers[] = array($server, $servicename, $status, $startname); 

然後你就可以用標籤破滅的值,如:

foreach($servers as $server) 
    echo implode("\t", $server) . "\n"; 
+3

這應該是哪種語言?這不是PowerShell語法。看起來更像PHP。 –

相關問題