Я пытаюсь разархивировать файл с помощью Expand-Archive в PowerShell, если я передаю путь назначения как C: \ Program Files \, я получаю следующую ошибку. однако, если я укажу 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
nad87563 5 Окт 2019 в 01:58

1 ответ

Лучший ответ

Проблема, с которой вы столкнулись, заключается в том, что вы используете C:\Program Files\, который содержит пробел, поэтому вам нужно обернуть его как "C:\Program Files\" для завершения PowerShell.

4
Matthew 4 Окт 2019 в 23:05