首页 > 解决方案 > Robocopy 未将日志输出为 .txt 文件

问题描述

我有一个 PowerShell 脚本,它从 .CSV 文件中获取用户名,并使用用户名将用户数据从旧服务器自动复制到新服务器。用户名在组织内被格式化为“firstname.lastname”。我需要每个用户 robocopy 的日志文件输出为“firstname.lastname-dd-MM-HH:mm.txt”

但是,当我运行从 CSV 获取用户名的 PowerShell 脚本时,名字之后的所有内容都成为文件扩展名,尽管 PowerShell 显示它被记录为 .txt。

剧本:

$users = Get-Content C:\Veritech\RoboCopy\Users\UserTest.csv
$dt = get-date -f dd-MM-HH:mm

foreach ($UserName in $users) {

robocopy "\\*****\profile$\$UserName" "E:\Shares\Profile$\$UserName" /E /COPYALL /ZB /TEE /R:3 /W:5 /L /NS /NJS /NJH /NDL /FP /log+:"C:\*****\RoboCopy\Users\P-$UserName-$dt.txt"
}

PowerShell 日志,当手动运行时,而不是按预期通过任务计划程序或 .ps1: 在此处输入图像描述

标签: powershellrobocopy

解决方案


推荐阅读