0

我正在尝试编写一个 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 文件。

我可以尝试哪些事情来确定这两个作业之间的差异?它们看起来会产生相同的内容。

4

1 回答 1

1

您看到的不同之处在于 powershell 如何处理字符串中的新行。当调用 get-twitterfollowers CmdLet 时,它要么返回一个字符串,要么返回一个字符串数组。根据您的描述,我的猜测是它返回一个字符串。所以 $rawFol 变量将有一个字符串值。任何新行都简单地嵌入到字符串值中。

你写的第二个命令返回到一个文件。现在字符串中的所有换行符都表示为文件中的行。稍后当您对该文件调用 gc 时,每一行都将作为单独的字符串返回。所以 $rawFol 变量现在将有一个字符串数组。

于 2009-06-09T17:17:44.063 回答