通过 Powershell 通过 7-zip 提取无扩展名的文件

Extract File with no extension via 7-zip through Powershell

我有以下没有任何扩展名的文件(PowerBI 的 Datamashup 文件)。

我们通过 7-zip 工具手动提取文件如下:

如何通过 powershell 提取它?

注意:我尝试利用 Expand-7Zip 模块,但它不起作用,因为文件扩展名未知。

@zett42 fyi 7zip 删除了 7za,现在只有 7z 是 cmdline 工具。

@南丹,把下面的文件夹路径换成你的文件夹路径就可以了

get-childitem c:\temp\ -File -Filter *. | %{& 7z e $_.FullName}

或者如果您将脚本放在同一个文件夹中:

get-childitem $PSScriptRoot -File -Filter *. | %{& 7z e $_.FullName}

注意:您还需要将 7zip 添加到 Path 变量,或者仅引用 7z exe 的完整路径,例如"C:\Program Files-Zipz.exe"

edit2:如果您想坚持使用 windows,只需执行以下操作。

get-childitem $PSScriptRoot -File -Filter *. | %{Expand-Archive $_.FullName}