我不是程序员/脚本编写者。我只需要将以下脚本写入文件:
[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但是它写了一个空白文件。我确信这很简单......但是没有知识对我来说很难。
答案 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