我有一个 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"
}