获取$ webclient.downloadstring以写入Powershell中的文本文件

时间:2012-02-20 16:52:01

标签: file powershell export

我不是程序员/脚本编写者。我只需要将以下脚本写入文件:

[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 个答案:

答案 0 :(得分:8)

add-content cmdlet可以执行您想要的操作。

假设$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 :(得分:8)

您也可以使用DownloadFile方法:

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

答案 2 :(得分:1)

$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