本帖最后由 aichiyu 于 2024-4-23 06:35 编辑
下载7z安装,添加系统变量。
按下win键 搜索系统环境变量 打开系统环境变量 操作如下:
分别压缩当前目录下所有文件夹密码为文件名或自定义密码
$压缩密码 = Read-Host "输入压缩密码如果是空白密码为文件名"
Get-ChildItem -Directory | ForEach-Object {
if ($压缩密码) {
$dir = $_.FullName
$7z = "$dir.7z"
7z a -t7z -p"$压缩密码" $7z $dir
}
else {
$dir = $_.FullName
$7z = "$dir.7z"
7z a -t7z -p"$_" $7z $dir
}
}
#Write-Host "7z a -t7z -p$_ $7z $dir"
解压密码为文件名
$files = Get-ChildItem -Path .\ -Recurse # 获取当前目录下所有的文件
# 遍历每个文件,检查后缀名是否为7z/zip/rar等压缩格式
foreach ($file in $files) {
if ($file.Extension -eq ".7z" -or $file.Extension -eq ".zip" -or $file.Extension -eq ".rar") {
$name = $file.Basename # 获取压缩包文件名,去除扩展名
#$密码 = Read-Host "$name 的密码"
7z -p"$name" x $file.FullName -o"$name" # 解压缩
# 显示解压缩过程 Write-Host "7z x $file.FullName -o"$name""
Remove-Item $file.FullName #删除文件
}
}
解压要求输入密码(每次需要)
$files = Get-ChildItem -Path .\ -Recurse # 获取当前目录下所有的文件
# 遍历每个文件,检查后缀名是否为7z/zip/rar等压缩格式
foreach ($file in $files) {
if ($file.Extension -eq ".7z" -or $file.Extension -eq ".zip" -or $file.Extension -eq ".rar") {
$name = $file.Basename # 获取压缩包文件名,去除扩展名
$密码 = Read-Host "$name 的密码"
7z -p"$密码" x $file.FullName -o"$name" # 解压缩
# 显示解压缩过程 Write-Host "7z x $file.FullName -o"$name""
Remove-Item $file.FullName #删除文件
}
}
解压要求输入密码(相同密码只需要一次)
$密码 = Read-Host "$name 的密码"
$files = Get-ChildItem -Path .\ -Recurse # 获取当前目录下所有的文件
# 遍历每个文件,检查后缀名是否为7z/zip/rar等压缩格式
foreach ($file in $files) {
if ($file.Extension -eq ".7z" -or $file.Extension -eq ".zip" -or $file.Extension -eq ".rar") {
$name = $file.Basename # 获取压缩包文件名,去除扩展名
7z -p"$密码" x $file.FullName -o"$name" # 解压缩
# 显示解压缩过程 Write-Host "7z x $file.FullName -o"$name""
Remove-Item $file.FullName #删除文件
}
}
更好体验需要自己修改
|