您好我不是Scripter而是试图学习。想知道为什么这个脚本不起作用我在这里发现了它但是我无法确定如何解决它有的问题。
PS C:\windows> Param (
[array]$Users = @(Get-Content "C:\Temp\Users.txt"),
[string]$oldserver = srvmanfiler
[string]$Newserver = SrvmanArchive
)
$Users | ForEach { Robocopy "\\$oldserver\Users\Homedrives\$_" "\\$newserver\Archive\\Homedrives\" /COPY:DAT /v }
在线:3字符:22 + [string] $ oldserver = srvmanfiler +〜 '='后缺少表达式。 在行:3 char:20 + [string] $ oldserver = srvmanfiler +〜 函数参数列表中缺少')'。 在行:5 char:1 +) +〜 表达式或语句中出现意外的标记')'。 + CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException + FullyQualifiedErrorId:MissingExpressionAfterToken
PS C:\ windows> enter code here
答案 0 :(得分:0)
修复了它现在执行我需要的操作,即使用SamAccount名称将文件夹移动到目标,完整语法为:
Param (
[array]$Users = @(Get-Content "C:\Temp\Aliases.txt"),
[string]$oldserver = "srvmanFiler",
[string]$Newserver = "SrvmanArchive"
)
$Users | ForEach { Robocopy "\\$oldserver\Users\Homedrives\$_" "\\$newserver\Archive\\Homedrives\$_" /COPY:DAT /E /Move /V }