Powershell脚本问题(获取内容与分配给变量)

Powershell脚本问题(获取内容与分配给变量),powershell,scripting,twitter,Powershell,Scripting,Twitter,我正在尝试编写一个Twitter Powershell脚本,该脚本将使用社区创建的界面和Twitter API来尝试并查找潜在垃圾邮件发送者的追随者列表 我觉得我的问题不在于我调用的特定cmdlet(Get TwitterFollowers),而在于分配变量之间的差异: 如果我尝试这样做: $rawFol = get-twitterfollowers -page $page -raw 1 $rawFol与我这样做不同: get-twitterfollowers -page $page -raw

我正在尝试编写一个Twitter Powershell脚本,该脚本将使用社区创建的界面和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文件


我可以试着确定这两个作业之间的区别是什么?它们看起来像是以相同的内容生成的。

您看到的区别在于powershell如何处理字符串中的新行。调用get-twitterfollowers CmdLet时,它要么返回单个字符串,要么返回字符串数组。根据您的描述,我猜它返回一个字符串。因此$rawFol变量将具有单个字符串值。任何新行都只是嵌入到字符串值中

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