如何将带空格的参数作为数组传递给Powershell中的RoboCopy?

Nit*_*ole 5 powershell robocopy

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

这按预期工作:

RoboCopy C:\Dir1 C:\Dir2 /NP /NFL /NS /NDL /NJH /NJS /XF *.config
Run Code Online (Sandbox Code Playgroud)

这按预期工作:

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

RoboCopy C:\Dir1 C:\Dir2 $Switches
Run Code Online (Sandbox Code Playgroud)

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

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

RoboCopy C:\Dir1 C:\Dir2 $Switches
Run Code Online (Sandbox Code Playgroud)

我尝试了一些事情,比如使用/XF参数引用但没有成功.任何提示/帮助表示赞赏.

CB.*_*CB. 5

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

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