Получите $ webclient.downloadstring для записи в текстовый файл в Powershell - PullRequest
6 голосов
/ 20 февраля 2012

Я не программист / сценарист. Мне просто нужно получить следующий скрипт для записи в файл:

[CmdletBinding()]
param ()

# Create a web client object
$webClient = New-Object System.Net.WebClient


# Returns the public IP address
$webClient.DownloadString('http://myip.dnsomatic.com/')

Я пробовал out-file и export-csv, но записал пустой файл. Я уверен, что это что-то простое ... но отсутствие знаний мешает мне.

Ответы [ 3 ]

8 голосов
/ 21 февраля 2012

Вы также можете использовать метод DownloadFile:

$webClient.DownloadFile('http://myip.dnsomatic.com/', 'c:\ip.txt')
8 голосов
/ 20 февраля 2012

Командлет add-content должен делать то, что вы хотите.

Предполагая, $webClient.DownloadString('http://myip.dnsomatic.com/') возвращает строку, попробуйте:

Add-Content -Path $filename -Value $webClient.DownloadString('http://myip.dnsomatic.com/')

Ссылка: http://technet.microsoft.com/en-us/library/dd347594.aspx

1 голос
/ 05 октября 2014
$PublicIP="C:\PublicIP.txt"

$WebClient=New-Object net.webclient

$String=$WebClient.DownloadString("http://checkip.dyndns.com") -replace "[^\d\.]"

If (Test-Path $PublicIP) {

    Remove-Item $PublicIP
}

New-Item $PublicIP -type file

Add-Content -Path $PublicIP -Value $String
...