ファイルシステムに存在するが、特定のテキスト ファイルにリストされていないファイルをチェックして返す必要があります。たとえば、私のテキスト ファイル (sample.txt) には次のようなパスが含まれます。
\\SharedDrive\Data\DevS\Common\app_name\subfolder1\Archive\Archive1.vbproj
\\SharedDrive\Data\DevS\NotCommon\app_name\subfolder1\user\WebApp.vbproj
\\SharedDrive\Data\DevS\UnCommon\app_name\subfolder1\Manager\Managerial.vbproj
ドライブに存在するがリストには含まれていない VB プロジェクト ファイルがあり、それらのフル パスと共に返したいと考えています。例えば:
\\SharedDrive\Data\DevS\Common\app_name\subfolder2\Windows\SharedArchive.vbproj
\\SharedDrive\Data\DevS\NotCommon\app_name2\subfolder1\user2\WebApp2.vbproj
私はこれを試しました:
$log = "e:\pshell\notExists.log"
Get-Content "e:\pshell\Sample.txt" | Where-Object {
#Keep only paths that does not exists
!(Test-Path $_)
} | Set-Content $log
しかし、これは逆です。