找不到接受参数'Files \'的位置参数

时间:2019-10-04 22:58:19

标签: powershell

如果我将目标路径作为C:\ Program Files \传递,则会尝试在powershell中使用Expand-Archive解压缩文件,但出现以下错误。但是,如果我指定C:\ Users \ test \ Downloads,则可以使用。

PS C:\Users\test\Downloads> Expand-Archive -Path C:\Windows\Temp\nginx-1.16.1.zip -DestinationPath  C:\Program Files\

Error:
    Expand-Archive : A positional parameter cannot be found that accepts argument 'Files\'.
    At line:1 char:1
    + Expand-Archive -Path C:\Windows\Temp\nginx-1.16.1.zip -DestinationPat ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Expand-Archive], ParameterBindingException
        + FullyQualifiedErrorId : PositionalParameterNotFound,Expand-Archive

我尝试传递'$ env:PROGRAMFILES'并得到相同的错误。

Expand-Archive -Path C:\Windows\Temp\nginx-1.16.1.zip -DestinationPath '$env:PROGRAMFILES' 

如何将参数C:\ Program Files \作为目标路径传递到Powershell。

1 个答案:

答案 0 :(得分:4)

您遇到的问题是您正在使用C:\Program Files\,其中包含一个空格,因此您需要将"C:\Program Files\"包装为PowerShell才能完成。