Import/Export-Clixml
を使用して生成した2つの変数$list
と$oldList
の比較を行う予定です。Powershellで変数のプロパティを比較するにはどうすればよいですか?
これまで私が以前に尋ねた私の参照の質問です。必要に応じて詳細が表示されます。
How should I store a reference variable for continued iteration in Powershell
ので、私は正常に次のスクリプトをテストした:
$list = Get-ChildItem C:\localApps\AutomationTest\Loading | where {$_.PSIsContainer}
$list | Export-Clixml C:\LocalApps\AutomationTest\Loading\foldernames.xml
$oldList = Import-Clixml C:\LocalApps\AutomationTest\Loading\foldernames.xml
$oldList
私の目標は、$oldList.LastWriteTime
に$list.LastWriteTime
を比較しているので、リストに追加された新しいディレクトリ名を取得することです」 oldList "が生成されました。これらの新しいディレクトリ名は処理され、 "oldList" ...に追加されます。
おそらく次のようなものが考えられましたか?
Compare-Object -ref $oldList -diff $list
if ($list.LastWriteTime -gt $oldList.LastWriteTime}
"Continue....(Load lastest folder names into process)"
もし '$ list'のフォルダが' $ oldList'のそれよりも新しい場合は '$ oldlist'に追加しますか?フォルダが新しい場合は、それも追加する必要があります – Matt
リスト全体を最新のものに上書きしないでください。あなたはもはや存在しない古いものを保つ必要がありますか?私はあなたの最終的なゲームが何であるかに関して少し失われていると思う。 – Matt
@Matt新しいフォルダ名のディレクトリをチェックしています。次に、私のスクリプト変数に新しいフォルダ名をロードして、自分の.exeで処理させます。このスクリプトは毎日実行され、ロードする新しいフォルダを確認します。私はちょうどそれが重複する名前を処理していないことを確認したい。だから、既に処理されているフォルダ名をoldListに追加することに決めました。私は新しいフォルダ名について私のディレクトリをチェックして、OldList内の最後の名前があればそれを処理します。 – Twdeveloper