Получить $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