吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 996|回复: 6
收起左侧

[其他原创] Power Shell解压与压缩

[复制链接]
aichiyu 发表于 2023-6-21 11:16
本帖最后由 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 #删除文件
    }
}

更好体验需要自己修改

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

BLUE7777777 发表于 2023-6-21 12:13
本来右键就能完成的操作,非得增加N个步骤
平淡最真 发表于 2023-6-21 12:28
BLUE7777777 发表于 2023-6-21 12:13
本来右键就能完成的操作,非得增加N个步骤

如果有几万个带密码的压缩包要解压,每个密码都不一样,密码是文件名
BLUE7777777 发表于 2023-6-21 12:36
平淡最真 发表于 2023-6-21 12:28
如果有几万个带密码的压缩包要解压,每个密码都不一样,密码是文件名

一般没有这么奇葩一堆子文件(夹)分别加密的,除非是见不得人的文件。
或者故意整人才这么弄每个文件(夹)分别加密。
吃灰的概率多点。
 楼主| aichiyu 发表于 2023-6-21 13:00
BLUE7777777 发表于 2023-6-21 12:13
本来右键就能完成的操作,非得增加N个步骤

这个也能加右键,7z并没有这个功能。玩法很多
更好体验需要自己修改
BLUE7777777 发表于 2023-6-21 13:07
aichiyu 发表于 2023-6-21 13:00
这个也能加右键,7z并没有这个功能。玩法很多
更好体验需要自己修改

要应用这种场景就要成千上万的加密压缩包。
可是一般没有这么奇葩一堆子文件(夹)分别加密的,除非是见不得人的文件。
或者故意整人才这么弄每个文件(夹)分别加密。
一般自产自销
ysjd22 发表于 2023-6-21 15:56
厉害啊 。谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-1 12:58

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表