実現したいこと
powershellにて、C:\scriptというフォルダ内にある3つのスクリプトで最も更新日時が新しいもの以外のファイル名を表示させたいです。
発生している問題・エラーメッセージ
最も新しいスプリプトを特定したのち、-Excludeオプションを使ってそれを除外する形で書いてみたのですが、うまく除外が効いていないようですべて表示されてしまいます。
該当のソースコード
#最も新しいものを変数に格納 $Script = (Get-ChildItem C:\script | Sort-Object LastWriteTime -Descending | Select-Object Name)[0] #最も新しいものを除外してフォルダ内のスクリプト名を表示 Get-ChildItem C:\script -Exclude $Script | Select-Object Name
試したこと
Where-Objectを用いた書き方も試しましたが、こちらも同様の結果でうまくいきませんでした。
Get-ChildItem C:\script | Select-Object Name | Where-Object{$_.Name -eq $Script}
補足情報(FW/ツールのバージョンなど)
初めての質問なので、足りない情報などありましたらお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/30 03:08