powershell - 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"
}
解决方案
推荐阅读
- java - Calendar#add(Calendar.MONTH, months) 和 LocalDate#plusMonth(months) 之间有什么不同的行为吗?
- angular - 如何修复:Angular Apollo-Client 返回一个数组而不是一个 id
- angular - 如何隐藏 ngFor 的 div 并根据之前的 ngFor 显示
- sql - 简化将列值与 FOR XML 连接起来的 SQL 视图语句
- css - 如何将值设置为其默认用户代理值?
- java - Android:使用带有 NotificationCompat 的 Person
- javascript - 使用 windows.location.replace 重定向到 ItemID
- ios - 在 Swift 中使用 Codable 解析 JSON 响应
- roku - 哪个是 Roku 中最好的登录流程?
- c++ - 如何创建一个主函数需要引用参数的线程?