我正在尝试编写一个Twitter Powershell脚本,该脚本将使用社区创建的接口PoshTwitter和Twitter API来尝试并找到潜在垃圾邮件发送者的关注者列表。
我觉得我的问题不在于我正在调用的特定cmdlet(Get-TwitterFollowers),而在于分配变量之间的区别:
如果我试试这个:
$rawFol = get-twitterfollowers -page $page -raw 1
$ rawFol与我这样做不同:
get-twitterfollowers -page $page -raw 1 > .\page$page.txt
$rawFol = gc .\page$page.txt
Get-TwitterFollowers cmdlet返回转换为字符串的XML文件。
我可以尝试哪些方法来确定这两项任务之间的差异?看起来他们的内容相同。
答案 0 :(得分:1)
您看到的差异是powershell如何处理字符串中的新行。在调用get-twitterfollowers CmdLet时,它要么返回单个字符串,要么返回字符串数组。我的描述是,它返回一个字符串。因此$ rawFol变量将具有单个字符串值。任何新行都只是嵌入到字符串值中。
你写的第二个命令返回一个文件。现在,字符串中的所有换行符都表示为文件中的行。稍后当您在该文件上调用gc时,每行将作为单独的字符串返回。所以$ rawFol变量现在将有一个字符串数组。