win11环境查找jar包中字符串

PowerShell 脚本(推荐,保持原样优化)

保存为 search_jar.ps1

powershell

php 复制代码
param(
    [Parameter(Mandatory=$true)]
    [string]$SearchString
)

Get-ChildItem -Filter *.jar | ForEach-Object {
    $jar = $_.FullName
    Write-Host "正在扫描: $jar" -ForegroundColor Cyan

    tar -tf $jar 2>$null | Where-Object { $_ -like "*.class" } | ForEach-Object {
        $classPath = $_
        $content = tar -xf $jar --to-stdout $classPath 2>$null
        if ($content -match $SearchString) {
            Write-Host "→ 找到匹配: $jar -> $classPath" -ForegroundColor Green
        }
    }
}

使用方法:

1. 打开 PowerShell,进入 lib 目录

powershell

bash 复制代码
cd D:\你的项目\src\main\resources\lib

2. 执行搜索(传入关键词)

powershell

复制代码
.\search_jar.ps1 interceptorsb

报错

无法加载文件 C:\Users\EDY\Desktop\search_jar.ps1,因为在此系统上禁止运行脚本

一、报错原因

Win11 默认禁止运行未签名的 PowerShell 脚本,所以提示:无法加载文件 xxx.ps1,因为在此系统上禁止运行脚本。


二、1 分钟解决(复制执行即可)

步骤 1:以管理员身份打开 PowerShell

方法:Win + X → **Windows PowerShell (管理员)**或 搜索 PowerShell → 右键 以管理员身份运行

步骤 2:执行这条命令(复制粘贴)

powershell

javascript 复制代码
Set-ExecutionPolicy RemoteSigned -Force

步骤 3:提示都选 Y / 同意

执行完就永久解除禁止了。

相关推荐
木雷坞2 小时前
Go 项目实战:用 MLiev IAM 落地企业认证中心
后端·golang·认证
Moment7 小时前
长上下文会最终杀死 Rag 吗?
前端·javascript·后端
蝎子莱莱爱打怪8 小时前
🚀 🚀🚀2026年5月GitHub月榜精选:17个项目中挑出10个推荐,实操4个!
人工智能·后端·ai编程
砍材农夫8 小时前
物联网实战:Spring Boot MQTT | MQTT 设备模拟器演示(附源码)
java·spring boot·后端·物联网·spring·netty
我叫黑大帅9 小时前
解决聊天页内部滚轮改为页面滚动问题
javascript·后端·面试
IT_陈寒9 小时前
Python的线程池居然把我坑在了垃圾回收这块
前端·人工智能·后端
zhangxingchao10 小时前
AI应用开发八:RAG相关技术总结
前端·人工智能·后端
吴佳浩10 小时前
Go史上最大“打脸”现场来了:泛型方法终于实现了
后端·go
Huyuejia10 小时前
runtime-ask
后端
Rust研习社10 小时前
90% 的 Rust 新手都不知道的 3 个实用开发技巧
后端·rust·编程语言