2009-06-09 3 views
0

커뮤니티에서 만든 인터페이스 PoshTwitter을 Twitter API와 함께 사용하여 잠재적 스팸 발송자 목록을 찾으려고 시도하는 Twitter Powershell 스크립트를 작성하려고합니다.Powershell 스크립트 문제 (Get-content vs 변수에 할당)

내 문제는 내가 전화 한 특정 cmdlet을하지 거짓말 느낌이 (가져 오기-TwitterFollowers)이 아니라 변수 할당 사이의 차이 :

$rawFol = get-twitterfollowers -page $page -raw 1 
:이하려고하면

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

얻 TwitterFollowers cmdlet을 사용하면 XML 파일을 문자열로 변환 반환 : 나는이 작업을 수행 할 경우

$ rawFol는 다릅니다.

두 과제 간의 차이점을 파악하기 위해 어떤 노력을 할 수 있습니까? 그들은 동일한 내용으로 결과를 얻는 것처럼 보입니다.

답변

1

차이점은 powershell이 ​​문자열에서 새 줄을 처리하는 방법입니다. get-twitterfollowers CmdLet을 호출하면 단일 문자열 또는 문자열 배열을 반환합니다. 귀하의 설명에 따르면 내 생각에 그것은 문자열을 반환합니다. 따라서 $ rawFol 변수는 단일 문자열 값을 갖습니다. 새로운 줄은 단순히 문자열 값에 포함됩니다.

파일로 반환하는 두 번째 명령. 이제 문자열의 모든 개행 문자가 파일의 행으로 표시됩니다. 나중에 그 파일에서 gc를 호출하면 각 행은 별도의 문자열로 반환됩니다. 따라서 $ rawFol 변수에는 문자열 배열이 있습니다.