6

我正在编写一个脚本,该脚本需要根据用户输入动态传递 RoboCopy 开关,因此使用array似乎是最好的选择。但是,在使用我指定/XF具有空格和值的参数时,我看到了以下问题。

这按预期工作:

RoboCopy C:\Dir1 C:\Dir2 /NP /NFL /NS /NDL /NJH /NJS /XF *.config

这按预期工作:

$Switches = @("/NP", "/NFL", "/NS", "/NDL", "/NJH", "/NJS", "/E")

RoboCopy C:\Dir1 C:\Dir2 $Switches

这抛出ERROR : Invalid Parameter #10 : "/XF *.config"

$Switches = @("/NP", "/NFL", "/NS", "/NDL", "/NJH", "/NJS", "/E", "/XF *.config")

RoboCopy C:\Dir1 C:\Dir2 $Switches

我尝试了一些方法,例如使用带/XF参数的引号,但没有成功。任何提示/帮助表示赞赏。

4

2 回答 2

5

你能试试这个吗,我无法测试,但让我知道..:

$Switches = @("/NP", "/NFL", "/NS", "/NDL", "/NJH", "/NJS", "/E", "/XF", "*.config")
于 2013-04-04T11:31:42.300 回答
3

我的变体(更多 XD/XF 参数):

$RobocopyParams = @("/NP", "/NFL", "/NS", "/NDL", "/NJH", "/NJS", "/E")
$XD = @("Cookies", "His6", "SendTo", "Temp", "Temporary Internet Files", "Windows")
$XF = @("*.pif", "$UserName.INI", "$UserName.OPS", "$UserName.INI.*")
robocopy.exe @params /XD @XD /XF @XF
于 2015-07-13T09:57:10.493 回答