私はちょうどpowershellで遊んでいたので、初心者の間違いを執筆しました。 私はファイルのためにを検索しています。ファイルのパスを変数に格納しています。そのパスに特定のファイルがあるかどうかを確認してから、を削除してください。を削除してください。私はこのことについて多くの助けを見つけることができない、私はif文に問題があると思うが、私はそれを理解できない。ここで 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
このストア$ StorePathsでFile.xmlのパスがだろうか?もしそうなら、どのように私はそれをコピーすることができますコピーアイテム$ StorePath.name。\ somepath?
はい、これは$ storePathsにfile.xmlのパスを保存します。コピーするには、copy-itemコマンドレットeにパイプしてコピーします。 g。 : '$ StorePaths |コピーアイテム - デスティネーション 'your_path'' –