Robocopy 不将日志输出为 .txt 文件

时间:2021-04-13 02:28:20

标签: powershell robocopy

我有一个 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 按预期运行: enter image description here

0 个答案:

没有答案