2

外部IPアドレスを見つけるためのPowerShellスクリプトを作成しました。これが私がこれまでに持っているコードです:

$wc=New-Object net.webclient
$wc.downloadstring("http://checkip.dyndns.com") -replace "[^\d\.]" >External_IP.txt

このスクリプトを毎週実行し、IPアドレスの変更のログを保持したいと思います。今のところ、外部IPアドレスをExternal_IP.txtというテキストファイルに保存します。複数回実行しても、テキストファイルに新しい行は追加されません。

誰かが私にこれに関する情報を教えてもらえますか?=)

4

4 に答える 4

1

コマンドレットにパイプしてOut-File、追加スイッチを指定します

... -replace "[^\d\.]" | Out-File External_IP.txt -Append
于 2012-07-30T06:49:55.973 に答える
0

を使用>してファイルに書き込むので、ファイル>>が存在する場合はファイルに追加する必要があるものを使用してみてください。

于 2012-07-30T06:41:58.017 に答える
0

Shaysの答えはPowerShellV3では正しいです。v2で彼に-appendオプションがあるかどうかはわかりません。

于 2012-07-31T12:05:12.970 に答える
0
$source = "http://ammaso.com/IP"
$client = new-object System.Net.WebClient
$webpage = $client.downloadString($source)
$obj = New-Object Object
$obj | Add-Member Noteproperty externalIP -value $webpage
$obj
于 2014-03-02T11:26:21.463 に答える