我在这里有点卡住了。基本上我有一个脚本从文本文件中读取目录和文件路径。使用Get-Content从文本文件获取过滤的内容
我想驱动器号和排除路径像program files
和C:\Windows
目录来进行筛选。每个驱动器号都有一个变量但是,当我使用下面的代码段时,它似乎没有过滤任何东西。如果包含其中包含C
E
或G
似乎并不重要。它总是将文件的内容整合到每个变量中。
有什么建议吗?
$CDrive = Get-Content $PSScriptRoot\SaveMe.txt | where { $_.length -gt 4 -and ($_.Contains("C:\")) -and $_ -NotContains "Program Files" -or "C:\Program Files (x86)" -or "C:\Windows" }
$EDrive = Get-Content $PSScriptRoot\SaveMe.txt | where { $_.length -gt 4 -and ($_.Contains("E:\")) -and $_ -NotContains "Program Files" -or "C:\Program Files (x86)" -or "C:\Windows" }
$GDrive = Get-Content $PSScriptRoot\SaveMe.txt | where { $_.length -gt 4 -and ($_.Contains("G:\")) -and $_ -notcontains "Program Files" -or "C:\Program Files (x86)" -or "C:\Windows" }
怎么你的'$ PSScriptRoot \ SaveMe.txt'样子? – Avshalom
包含完整路径,如C:\ Users \ $ env:username \ Documents C:\ Users \ $ env:username \ Pictures C:\ Users \ $ env:username \ Desktop C:\ Users \ $ env:username \收藏夹 C:\ Users \ $ env:用户名\音乐 C:\ Users \ $ env:用户名\视频 –