2

我制作了一个 powershell 脚本来查找我的外部 IP 地址。这是我到目前为止的代码:

$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-Filecmdlet 并指定 Append 开关

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

Shays 的答案在 PowerShell V3 中是正确的 我不确定你是否在 v2 中有 he -append 选项

于 2012-07-31T12:05:12.970 回答
0

由于您>用于写入文件,因此请尝试使用>>which 应该附加到文件(如果存在)。

于 2012-07-30T06:41:58.017 回答
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 回答