如何使用Compress-Archive的快捷方式将当前文件夹压缩到同一目的地

时间:2017-10-26 20:29:44

标签: windows powershell cmd

我正在使用Compress-Archive并希望将当前目录压缩到同一路径中。但是我不想两次都输入整个文件路径。是否有捷径可寻?

我正在使用Windows 10专业版。

这大部分都适用Compress-Archive . test.zip但我希望它与当前目录处于同一级别,所以我需要将它放回一个位置。

这就是我想要的东西:

path/test
path/test.zip

我得到的是什么:

path/test
path/test/test.zip

它进入了我想要的实际文件夹

2 个答案:

答案 0 :(得分:1)

如果当前工作目录是" t",可以使用以下命令包含它。我要注意,我不认为将目标.zip文件放在被压缩的目录中是个好主意。

Compress-Archive -Path $(Get-ChildItem -Recurse -Exclude t.zip) -DestinationPath .\t.zip -Force

如果你愿意使用别名和神秘的开关,它会更短。

Compress-Archive $(gci -r -e t.zip) .\t.zip -Force

如果我误解了您的情况,请通过编辑问题发表评论或改进所提供的信息。

答案 1 :(得分:1)

你可能想要那样:

Compress-Archive * ..\test.zip

通配符*避免将文件夹的名称放在zip中。 使用..作为输出路径,我们在目录树中向上一级。

如果test.zip已存在,此命令将失败。添加参数-update以更新存​​档或添加-force以覆盖存档。即使存档尚不存在,也可以使用它们。