我正在尝试使用PowerShell编写一个快速脚本,用于压缩多个文件夹(或文件,现在不重要,在我的示例中是文件夹),并为每个zip文件添加随机密码,并将每个zip文件的密码导出到csv。
这是我目前的进展...
$path = "\\path\of\folders"
$source = Get-ChildItem -Path \\path\of\folders -Filter "*?" -Directory
Add-Type -assembly "system.io.compression.filesystem"
Foreach ($s in $source){
$destination = Join-path -path $path -ChildPath "$($s.name).zip"
If(Test-path $destination) {Remove-item $destination}
[io.compression.zipfile]::CreateFromDirectory($s.fullname, $destination)
}
通过这种方法,我能够将主文件夹中的每个文件夹压缩成一个zip文件,并以其名称命名。
但是,我遇到的问题是如何为每个zip文件添加随机密码...然后我只需添加| Export-Csv -Path \to\my\path\passwords.csv (除非我的这个导出有误)
对此有什么想法吗?
谢谢!
io.compression
更适合这个问题的解决方案。 - Karolina Ochlik