如何使用 powershell 将 tar 文件解压到特定文件夹

How to decompress the tar file into specific folder using powershell

我试过命令

if (-not (Get-Command Expand-7Zip -ErrorAction Ignore)) {
>>   Install-Package -Scope CurrentUser -Force 7Zip4PowerShell > $null
>> }
PS C:\Users\noufal p> Expand-7Zip C:\Amazon\abc123d-setup.tar C:\awsUsers\%USERNAME%\Downloads

但出现错误 => 路径 'C:\Amazon\abc123d-setup.tar' 不存在或不是有效的文件系统路径。

我怀疑错误消息是错误的 - 我认为它实际上是在抱怨输出位置?我突然想到了几件事:

c:\awsUsers\ - 这个correct/does存在吗?

%USERNAME% - 可能应该是 $env:USERNAME(您是否尝试过硬编码一个值,看看是否可行?)

基于以上假设,您可以尝试:

Expand-7Zip C:\Amazon\abc123d-setup.tar "C:\Users$env:USERNAME\Downloads"

或者去掉中间人直接使用7z.exe:

start-process -FilePath "C:\Program Files-Zipz.exe" -ArgumentList @("x -ttar C:\path\to\a\archive.tar -oc:\path\to\output")