我剛開始使用PowerShell,所以執行我的新手錯誤。 我搜索爲一個文件,我將文件的路徑存儲在一個變量,然後我想檢查,如果在該路徑中有特定的文件,然後刪除他們。我無法找到這方面的很多幫助,我認爲if語句存在問題,但我無法弄清楚。如果聲明 - 如何檢查一個路徑是否包含文件
下面的代碼:
$startDirectory = ".\somepath\"
$FindFileXml = Get-Childitem $startDirectory
$StorePaths = Get-Childitem $FindFileXml -include "file.xml" -recurse
if($StorePaths -eq "somefile.cs" -and "diffrentfile.cs")
{
Remove-Item "somefile.cs"
Remove-Item "diffrentfile.cs"
}
else{
Write-host "file not found!"
}
UPDATE:
$StorePaths = Get-Childitem $FindFilterXml-Filter "file.xml" -recurse
$StorePaths | Select-Object -ExpandProperty Directory
| Get-ChildItem |
Where-Object {($_.Name -eq 'GeneratedCode.cs') -or ($_.Name -eq 'TypedEnums.cs')}
| Remove-Item
將這個店File.xml在$ StorePaths的路徑?如果是這樣我怎麼能複製它,例如複製項目$ StorePath.name。\ somepath?
是的,這會將file.xml的路徑存儲在$ storePaths中。您可以通過將其複製到複製項目cmdlet來複制它,例如, G。 :'$ StorePaths | Copy-Item -Destination'your_path'' –