使用 Powershell 打开或提取文件 nupkg

Posted

技术标签:

【中文标题】使用 Powershell 打开或提取文件 nupkg【英文标题】:Open or extract files nupkg with Powershell 【发布时间】:2019-01-13 14:30:08 【问题描述】:

你能帮帮我吗?如何使用 PowerShell 打开和提取“nupkg”包中的文件。 谢谢。

【问题讨论】:

【参考方案1】:

你可以使用Expand-Archive(你必须重命名文件,见Can I use PowerShell `Expand-Archive` upon a zip file with no extension)

Rename-Item "Newtonsoft.Json.12.0.1.nupkg" "Newtonsoft.Json.12.0.1.nupkg.zip"
Expand-Archive "Newtonsoft.Json.12.0.1.nupkg.zip"

【讨论】:

包文件与 zip 文件没有什么不同,您可以简单地按原样传递该文件,它的工作方式相同。 Expand-Archive -Path Newtonsoft.json.12.0.1.nupkg -Destination .【参考方案2】:

我更喜欢使用 nuget cli,因为它还安装了依赖项。您只需要nuget install yourpackage。它真的只是一个 5MB 的可执行文件,你甚至可以在每次需要获取包时下载它:

$nugetUrl = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe"
Invoke-WebRequest -Uri $nugetUrl -OutFile ".\nuget.exe" 

.\nuget.exe install yourpackage

【讨论】:

以上是关于使用 Powershell 打开或提取文件 nupkg的主要内容,如果未能解决你的问题,请参考以下文章

在 powershell 中仅提取 csv 文件的前 10 行

PowerShell - 递归提取特定文件夹的内容

如何使用 PowerShell 或 C# 将网页保存到 HTML 文件中?

从 Window 日志的 .evtx 文件中提取审计事件信息

单行命令用于打开其他程序(如Git,PowerShell或命令行)中的文件列表

在 PowerShell 中将大型 blob 从 SQL Server 提取到文件需要很长时间