Window实现fileseek的源码,仅供参考

在这里插入代码片
@echo off
setlocal enabledelayedexpansion
color 0a
rem 设置搜索目录
set "searchDir=C:\jgyy"

rem 检查目录是否存在
if not exist "%searchDir%" (
    echo 错误: 指定的目录 "%searchDir%" 不存在!
    goto :eof
)

rem 获取用户输入的搜索文本
set /p searchText=请输入要搜索的文本: 

if "%searchText%"=="" (
    echo 错误: 搜索文本不能为空!
    goto :eof
)

echo 正在搜索 "%searchDir%" 目录下包含 "%searchText%" 的文件...
echo.

rem 初始化计数器
set fileCount=0
set matchCount=0

rem 遍历目录中的所有文件
for /r "%searchDir%" %%f in (*) do (
    set "file=%%f"
    
    rem 检查文件是否为二进制文件(简单判断)
    findstr /m /a:00 "." "!file!" >nul 2>nul
    if errorlevel 1 (
        rem 文件包含二进制数据,跳过
        continue
    )
    
    rem 搜索文件内容
    findstr /n /i /c:"%searchText%" "!file!" >nul
    if not errorlevel 1 (
        set /a fileCount+=1
        
        echo 找到匹配的文件: !file!
        echo ----------------------------------------
        
        rem 显示匹配的行
        for /f "tokens=1* delims=:" %%a in ('findstr /n /i /c:"%searchText%" "!file!"') do (
            set /a matchCount+=1
            echo  行号: %%a
            echo  内容: %%b
            echo.
        )
        
        echo.
    )
)

echo 搜索完成!
echo 找到 %fileCount% 个包含匹配内容的文件,共 %matchCount% 处匹配。

pause
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西城男孩(0t0)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值