2016-11-20 1 views
5

그래서 명령 프롬프트 대신 PowerShell을 사용하기로 결정했습니다. 그리고 curl을 실행하고 싶습니다. 출력이 매우 다르면 curl이 PowerShell에서 Invoke-WebRequest의 별칭임을 알게됩니다.Invoke-WebRequest를 사용하여 모든 콘텐츠 표시

curl과 동일한 방식으로 PowerShell curl을 사용하면 표시되는 콘텐츠의 일부만 가져옵니다.

나는 PowerShell curl의 출력을 변수에 넣은 다음 $variable.Content을 사용하여 모든 내용을 표시 할 수 있지만 실제로는 curl 이상의 추가 작업이있는 것으로 나타났습니다.

모든 콘텐츠를 직접 표시 할 수있는 옵션이 있습니까? 나는 도움에서 하나를 볼 수 없다.

답변

9

Invoke-WebRequest 반환 : 당신이 여분의 입력으로 방해하는 경우

$res=Invoke-WebRequest "https://www.google.fr/" 


#for look html of body 
$res.ParsedHtml.body.innerHTML 

#for look text of body 
$res.ParsedHtml.body.innerText 
+0

감사합니다. Ansgar - 중간 답변이 좋습니다. – John

0

이와 비슷한?

curl 명령 행 유틸리티와는 달리
(iwr google.tt).content 
0

음,이 것을 (물론, 적어도 내가 생각할 수) 달성하는 가장 짧은 방법입니다 요구 된 문서의 내용이 하나 뿐인 다양한 속성을 가진 객체.

Invoke-WebRequest 'http://www.example.org/' | Select-Object -Expand Content 

또는 다음과 같은 점 표기를 통해 속성 값을 얻어서 :이 같은 속성을 확장하여 하나의 문장의 내용을 얻을 수 있습니다

(Invoke-WebRequest 'http://www.example.org/').Content 

은 다른 방법을 사용할 수 있습니다 curl의 Windows 포트 :

& curl.exe 'http://www.example.org/' 

구별을 위해 확장 프로그램을 호출하십시오. 별명 curl에서 Invoke-WebRequest을 찾습니다.

관련 문제