バックアップするスクリプトを作成し、コピーされなかったファイルに沿ってエラーを発生させるのに本当に助けが必要です
これが私が試したものです:
に渡すファイルパスのリストを作成しますcopy-item
。後でファイルごとにエラーをキャッチし、後でログに記録することを期待しています。
を使用$list2X
すると、各ファイルを循環できますがcopy-item
、ディレクトリ構造が失われ、すべてが 1 つのフォルダーに移動します。したがって、今のところ使用して$list2
おり、後でcopy-item -recurse
フォルダーをコピーします。
#create list to copy
$list = Get-ChildItem -path $source | Select-Object Fullname
$list2 = $list -replace ("}"),("")
$list2 = $list2 -replace ("@{Fullname=") , ("")
out-file -FilePath g:\backuplog\DirList.txt -InputObject $list2
#create list crosscheck later
$listX = Get-ChildItem -path $source -recurse | Select-Object Fullname
$list2X = $listX -replace ("}"),("")
$list2X = $list2X -replace ("@{Fullname=") , ("")
out-file -FilePath g:\backuplog\FileDirList.txt -InputObject $list2X
そして、ここでリストを渡します:
$error.clear()
Foreach($item in $list2){
Copy-Item -Path $item -Destination $destination -recurse -force -erroraction Continue
}
out-file -FilePath g:\backuplog\errorsBackup.txt -InputObject $error
これについての助けは大歓迎です!!!