別の場所にディレクトリ構造が存在しない場合は、ディレクトリ構造を作成しようとしています。動作しますが、名前に角かっこが含まれているディレクトリでエラーが発生します。どうにかして逃げないといけないと思いますが、どうしたらいいのかわかりません。
スクリプトコード:
$source = "c:\data"
$destination = "c:\scrap\data"
Get-ChildItem -Path $source -Recurse -Force |
Where-Object { $_.psIsContainer } |
ForEach-Object { $_.FullName -replace [regex]::Escape($source), $destination } |
ForEach-Object {
if (!(Test-Path -path $_ )) { $null = New-Item -ItemType Container -Path $_ }
}