복사 할 경우 오류가 발생하는 일부 항목을 제외하여 한 디렉터리에서 다른 디렉터리로 재귀 적으로 복사하려고합니다.Powershell이 복사 할 때 항목을 제외합니다.
"$ Excluir"변수에는 "System Volume ..."및 "RECYCLE.BIN"값만 있었지만 지금은 점으로 시작하는 모든 항목을 제외해야합니다. " " 그래서 $ Excluir 변수에 새로운 값을 추가하는 루프를 작성했습니다.
이제 "-Exclude"매개 변수가 새 값을 제외한다는 것을 잊었습니다.이 경우이 값은 점으로 시작하는 파일 및 디렉토리의 이름입니다.
죄송합니다. 내 영어로 혼동이 생기면 죄송합니다.
이
내 코드입니다 : 이$RutaOrigenFicheros = "E:\"
$RutaTempFicheros = "A:\ENTRADA\TMP\"
$Excluir = @("System Volume Information","`$RECYCLE.BIN")
$ElementosOcultosUnix = Get-ChildItem $RutaOrigenFicheros -Name -Recurse -Include ".*"
foreach ($i in $ElementosOcultosUnix){
if ($i -match "\\")
{
$elemento = $i -split "\\"
$n = ($elemento.length) - 1
$Excluir += $elemento[$n]
}
else
{
$Excluir += $i
}
}
Write-Host $Excluir
Copy-Item -Path $RutaOrigenFicheros* -Destination $RutaTempFicheros -Recurse -Force -Exclude $Excluir -ErrorAction Stop
파일 만 복사하거나 디렉토리가 포함되어 있습니까? – TheIncorrigible1
재귀 적이기 때문에 둘 다 – tributoo2
나는 의도를 더 묻고있었습니다. 따라서 마침표로 시작하는 것을 제외하고 모든 파일/폴더를 원하거나 예에서 두 개의 명명 된 파일 (시스템 볼륨 정보 및 $ RECYCLE.BIN? – TheIncorrigible1