我正在使用Compress-Archive
并希望将当前目录压缩到同一路径中。但是我不想两次都输入整个文件路径。是否有捷径可寻?
我正在使用Windows 10专业版。
这大部分都适用Compress-Archive . test.zip
但我希望它与当前目录处于同一级别,所以我需要将它放回一个位置。
这就是我想要的东西:
path/test
path/test.zip
我得到的是什么:
path/test
path/test/test.zip
它进入了我想要的实际文件夹
答案 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
以覆盖存档。即使存档尚不存在,也可以使用它们。