一个创建加密压缩文件的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