如何使用 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")
我试过命令
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")