2009-06-09 88 views
0

我正在嘗試編寫一個Twitter Powershell腳本,它將使用社區創建的接口PoshTwitter與Twitter API嘗試並找到潛在垃圾郵件發送者的追隨者列表。Powershell腳本問題(獲取內容vs分配給變量)

我有我的問題不在於具體的小命令我打電話的感覺(GET-TwitterFollowers),而是用分配變量之間的區別:

如果我試試這個:

$rawFol = get-twitterfollowers -page $page -raw 1 

$ rawFol比不同,如果我這樣做:

get-twitterfollowers -page $page -raw 1 > .\page$page.txt 
$rawFol = gc .\page$page.txt 

一開始TwitterFollowers cmdlet返回的XML文件轉換成字符串。

我可以嘗試確定這兩個作業之間的區別?他們看起來像他們會得到相同的內容。

回答

1

你看到的區別是powershell如何處理字符串中的新行。當調用get-twitterfollowers CmdLet時,它要麼返回一個字符串,要麼返回一個字符串數組。我的描述是,它返回一個字符串。所以$ rawFol變量將只有一個字符串值。任何新行都只是嵌入到字符串值中。

第二個命令是你寫回文件的。現在,字符串中的所有換行符都被表示爲文件中的行。稍後,當您在該文件中調用gc時,每行都將作爲單獨的字符串返回。所以$ rawFol變量現在將有一個字符串數組。