Получить $webclient.downloadstring для записи в текстовый файл в Powershell

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

[CmdletBinding()]
param ()

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


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

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

3 ответов


командлет 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


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

$webClient.DownloadFile('http://myip.dnsomatic.com/', 'c:\ip.txt')

$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