2012-02-20 4 views
5

No soy programador/scripter. Sólo necesito para obtener la siguiente secuencia de comandos para escribir en un archivo:

[CmdletBinding()] 
param() 

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


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

He tratado fuera y exportación de archivos CSV pero escribir un archivo en blanco. Estoy seguro de que es algo simple ... pero no tener conocimiento me lo pone difícil.

Respuesta

7

El cmdlet add-content debe hacer lo que desee.

Suponiendo $webClient.DownloadString('http://myip.dnsomatic.com/') devuelve una cadena, intenta:

add-content -path <filename> -value$webClient.DownloadString('http://myip.dnsomatic.com/') 

Referencia: http://technet.microsoft.com/en-us/library/dd347594.aspx

+0

funciona! ¡Gracias! – pace

+0

No hay problema. Si esto ayudó, puedes hacer que la respuesta sea aceptada. – Arcass

+0

Me sale un error, tal vez se necesita un espacio entre $ webclient y -value? EDITAR: Aah mi error, no te olvides de incluir $ webClient = New-Object System.Net.WebClient – user230910

7

Usted podría también utilizar el método DownloadFile:

$webClient.DownloadFile('http://myip.dnsomatic.com/', 'c:\ip.txt') 
0
$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 
Cuestiones relacionadas