-1

ファイルシステムに存在するが、特定のテキスト ファイルにリストされていないファイルをチェックして返す必要があります。たとえば、私のテキスト ファイル (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

しかし、これは逆です。

4

1 に答える 1