【发布时间】:2018-06-20 11:10:58
【问题描述】:
我们通过另一个 PS 脚本确定了一些用户目录的卸载,这些目录不再处于活动状态,并希望将这些用户文件夹从现有位置移动到存档位置。
我可以识别用户并将它们输出到.csv 文件,例如内容类似如下:
我想使用 PowerShell 和 robocopy 来避免长文件名限制和 Windows 操作系统的任何其他限制。
我确实找到了我修改过的这个脚本:
GC -Path G:\Shares\ArchiveUsers$\userstomove.csv | ForEach-Object {
robocopy $_ G:\Shares\ArchiveUsers$\Watford /E /Z /R:1 /W:1 /LOG+:G:\userscopied.txt /NP
}
它会复制(而不是移动),但也不会在目标中重新创建原始文件夹。它似乎只从.csv 文件中显示的文件夹中复制文件并复制到目标存档文件夹的根目录。
如果它可以将.csv 文件中标识的源文件夹移动(可能使用 robocopy /mov 开关)到目标存档位置中具有相同名称的文件夹中我们之前手动迁移的所有其他文件夹。
【问题讨论】:
标签: powershell csv robocopy