通过 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}
我有以下没有任何扩展名的文件(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}