如果我将目标路径作为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。
答案 0 :(得分:4)
您遇到的问题是您正在使用C:\Program Files\
,其中包含一个空格,因此您需要将"C:\Program Files\"
包装为PowerShell才能完成。