真的需要帮助创建一个备份的脚本,并沿着没有复制的文件射出错误
这是我尝试过的:
创建要传递给的文件路径列表,copy-item
以期稍后捕获每个文件的错误,然后记录它们:
通过使用,$list2X
我可以循环浏览每个文件,但copy-item
会丢失目录结构并将其全部发送到单个文件夹中。所以现在我正在使用$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
非常感谢任何帮助!