0

Soo 尝试执行以下操作

$Computers = 获取内容 .\~test.txt

ForEach ($Computer in $Computers) {
     $computer.Attempts += 1
     $computer.result = Successful
}

++ EDIT ++ 我想要的输出是

$MyComputerName.Attempt += 1
$MyComputerName.result

这样每台计算机都会有自己的名称,在脚本中创建一个基本表,这样它就不必一直从文本文件中读取一些信息。

其中 $computer 是文本文件中的计算机名称。我正在尝试这样做以创建一种更快的检查贵重物品的方法。

4

2 回答 2

0

如果我在关注您,您想为每台计算机创建新对象:

$Computers = Get-Content .\~test.txt

ForEach ($Computer in $Computers) {
    New-Object PSObject -Property @{
        Name = $Computer 
        Attempts = 1
        Result = 'Successful'
    }
}
于 2012-10-27T12:35:29.840 回答
0

好吧,最终弄清楚了这件事,如下所示。Import-CSV 是为每一行创建一个新对象的好工具。

$Computers = @(Import-CSV .\Computers.txt)

ForEach ($Computer IN $Computers) {
    Write-host $Computer.Name
    Write-Host $Computer.IP
    Write-Host $Computer.Other
}

计算机.txt:

52123-9421,123.123.123.123,yea
HELLBOMBS-PC,123.123.123.123,yea
52123-942dv,123.123.123.123,yea
52123-942RM,123.123.123.123,yea
于 2012-11-02T12:03:32.340 回答