在PowerShell上使用7zip而不进行压缩

时间:2014-02-24 12:58:51

标签: powershell compression 7zip

我在powershell上使用7zip,因为我需要压缩一些文件夹。这是我正在使用的代码:

Set-StrictMode -Version "2.0"
Clear-Host
$7Zip_ProgramPath="C:\Program Files\7-zip\7z"
$Destination = "c:\temp\7ztest41.zip"
$Source = "c:\temp\homes\homeuser002"
$Option = "a"
$Command = "$7Zip_ProgramPath $Option $Destination $Source"
#$Command="C:\Program Files\7-zip\7z a c:\temp\7ztest.zip c:\temp\homes\homeuser002"
$ManagementClass=[System.Management.ManagementClass] "\\.\ROOT\cimv2:Win32_Process"
#kürzer: $$ManagementClass=[WmiClass] "Win32_Process"
$StartupOptions=[WmiClass] "Win32_ProcessStartup"
$StartupOptions.PsBase.Properties["ShowWindow"].Value=1
$null=$ManagementClass.Create($Command,$Null,$StartupOptions)'

我从这个页面得到了这段代码:http://www.powershellpraxis.de/index.php/ntfs-filesystem/laufwerke-ordner-dateien-und-freigaben#2.1.2.5.2%20Packen%20mit%207-Zip

除了我在使用此方法时不想压缩文件这一事实外,一切都运行良好。我有一个67 MB大的文件夹,但在压缩此文件夹后它只有55 MB大。也许我不完全理解这段代码,但我想更改压缩选项,不知道在哪里以及如何。有人知道吗?

1 个答案:

答案 0 :(得分:0)

您的命令行仅指定“添加”操作。

$Option = "a"

“添加”选项不会禁用7z.exe中的压缩。您需要明确configure the compression option来指定“无压缩”。

$Option = 'a -mx=0'