PowerShell 2.0 +
В PowerShell 2.0+ вы можете запустить следующий код для загрузки HTML / XML сайта в файл:
$webclient = new-object system.net.webclient;
$webclient.DownloadString('https://www.google.com/') | Set-Content -Path .\file.txt
Вы можете уменьшить это до одной строки как:
(new-object system.net.webclient).DownloadString('https://www.google.com/') | Set-Content -Path .\file.txt
, который можно запустить из командной строки как:
powershell.exe -executionpolicy --command "(new-object system.net.webclient).DownloadString('https://www.google.com/') | Set-Content -Path .\file.txt"
PowerShell 3.0 +
В PowerShell 3.0+ вы можете запустить следующий код для загрузки HTML / XML веб-сайта в файл (в соответствии с предложением Squashman):
$R = Invoke-WebRequest -URI https://www.google.com/
$R.Content | Set-Content -Path .\file.txt
Вы можете уменьшить это до одной строки как:
(Invoke-WebRequest -URI https://www.google.com/).Content | Set-Content -Path .\file.txt
, который можно запустить из командной строки как:
powershell.exe -executionpolicy --command "(Invoke-WebRequest -URI https://www.google.com/).Content | Set-Content -Path .\filer.txt"
В большинстве случаев вам также необходимо добавить код для обработки окончаний строк, которые часто равны \n
. Многие текстовые редакторы Windows (например, Блокнот) не будут отображать их, поэтому имеет смысл заменить их на \r\n
.