0

次のようなことをしようとしているスー

$ Computers = Get-Content。\〜test.txt

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

++編集++私が欲しい出力は

$MyComputerName.Attempt += 1
$MyComputerName.result

各コンピューターに独自の名前を付けて、スクリプト内に基本的なテーブルを作成し、テキストファイルから情報を読み続ける必要がないようにします。

ここで、$computerはテキストファイル内のコンピューター名です。私は貴重品をチェックするより速い方法を作成するためにこれをしようとしています。

4

2 に答える 2

0

さて、最終的にこのことを理解し、次のようになりました。Import-CSV は、行ごとに新しいオブジェクトを作成するための優れたツールです。

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

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

Computers.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 に答える
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 に答える