一个创建加密压缩文件的PS脚本

2019-03-20

一个创建加密压缩文件的PS脚本

起初是因为某项目要求,文件需要加密压缩保存这样,所以写了这个小脚本。

  • 用7z完成压缩加密
  • 压缩文件中原文件名替换为新名称前缀+时间后缀
param(
  [Parameter(Mandatory=$true)]
  $filename,
  $newprefix
)

$today = Get-Date
if($null -eq $newprefix){
  $newprefix = "NAME-"
}
$zipname = $newprefix+$today.ToString("yyyy-MM-dd")
$newFilename = $zipname+'.'+$filename.Split(".")[-1]
$zipname+='.zip'


Copy-Item $filename $newFilename
7z a -tzip -p $zipname $newFilename
Remove-Item $newFilename

使用:例如脚本叫New-EncriptedZip.ps1

PS> New-EncriptedZip test.txt
Enter password (will not be echoed):
Everything is OK

比如今天是2019/3/20,就在目录下创建了一个NAME-2019-03-20.zip的压缩文件,里面是加密的NAME-2019-03-20.txt文件

自定义前缀

PS>New-EncriptedZip test.txt -newprefix test