我需要使用PowerShell脚本备份用户配置文件

我需要使用PowerShell脚本备份用户配置文件,powershell,robocopy,Powershell,Robocopy,我需要用PowerShell脚本备份我的用户配置文件。我已经设法让它工作了,但是当拷贝完成时,输出看起来真的很奇怪。没有生成新文件夹 输出: $Destination=Read Host“请键入要复制备份文件的路径目录”#Destination $Folder=读取主机“请键入根文件夹名称”#备份文件夹名称 $validation=测试路径$Destination#验证目标是否具有权限 新PSDrive-名称“备份”-PSProvider文件系统-根$Destination#备份的临时文件夹

我需要用PowerShell脚本备份我的用户配置文件。我已经设法让它工作了,但是当拷贝完成时,输出看起来真的很奇怪。没有生成新文件夹

输出:

$Destination=Read Host“请键入要复制备份文件的路径目录”#Destination
$Folder=读取主机“请键入根文件夹名称”#备份文件夹名称
$validation=测试路径$Destination#验证目标是否具有权限
新PSDrive-名称“备份”-PSProvider文件系统-根$Destination#备份的临时文件夹
新项目-项目类型目录-路径$Destination\$文件夹
如果($validation-eq$true){
设置位置备份:
}否则{
写入主机“错误!再次运行脚本”
打破
}
机器人复制“$env:UserProfile\desktop\”$Destination\$Folder**/mir/sec
机器人复制“$env:UserProfile\pictures\”$Destination\$Folder**/mir/sec
机器人复制“$env:UserProfile\documents\”$Destination\$Folder**/mir/sec
功能暂停{
写入主机“备份成功!!!`n”
}
暂停

这可能是因为$Destination\$文件夹中的反斜杠未被视为文字。但是我没有用机器人技术来真正地说。您可能希望尝试将robocopy参数创建为单独的字符串,然后将它们作为变量传递给robocopy。“输出看起来很奇怪”到底是什么意思?你期望的结果是什么?你实际得到的结果与你预期的有什么不同?启用
robocopy
日志记录并检查日志中的错误/警告。尝试使用
Join Path
组合
$Destination\$Folder
很抱歉没有确切说明奇怪的是什么,我希望脚本创建一个新文件夹,并且看起来它甚至没有将所有内容复制到同一路径。