当前位置: 首页 > news >正文

常用windows命令【端口-进程查询、查询包含某个字符串的文件】

查询包含某个字符串的文件

在 Windows 上过滤某个文件夹下包含指定文本的文件,可以使用 PowerShell 或命令行工具。以下是几种常用方法:

方法 1:PowerShell(推荐)

基础用法 - 搜索包含指定文本的文件

# 搜索 D:\Projects 文件夹下所有包含 "openclaw" 文本的文件Get-ChildItem-Path"D:\Projects"-Recurse-File|Select-String-Pattern"openclaw"|Select-Object-ExpandProperty Path-Unique

只显示文件路径(简洁输出)

Get-ChildItem-Path"D:\Projects"-Recurse-File|Select-String-Pattern"指定文本"-List|ForEach-Object{$_.Path}

按文件类型过滤 + 搜索内容

# 只搜索 .log 和 .txt 文件中包含 "error" 的文件Get-ChildItem-Path"D:\Logs"-Recurse-Include"*.log","*.txt"|Select-String-Pattern"error"|Select-Object-ExpandProperty Path-Unique

排除二进制文件(加快搜索速度)

Get-ChildItem-Path"D:\Projects"-Recurse-File|Where-Object{$_.Extension-in".txt",".log",".json",".md",".ps1",".py"}|Select-String-Pattern"指定文本"|Select-Object-ExpandProperty Path-Unique

方法 2:使用 findstr(CMD)

# 递归搜索,显示文件名 findstr /s /i /m "指定文本" "D:\Projects\*.*" # 只搜索特定扩展名 findstr /s /i /m "openclaw" "D:\Projects\*.log" "D:\Projects\*.txt"

参数说明:

  • /s- 递归子目录
  • /i- 忽略大小写
  • /m- 只显示文件名(不显示匹配内容)

方法 3:使用 ripgrep(rg)- 速度最快

如果你安装了 ripgrep:

# 基础搜索rg-l"指定文本"D:\Projects# 搜索特定文件类型rg-l-t log"error"D:\Logs# 排除某些目录rg-l"指定文本"D:\Projects--exclude-dirnode_modules--exclude-dir.git

方法 4:交互式选择并打开文件

# 搜索并列出,然后选择打开$files=Get-ChildItem-Path"D:\Projects"-Recurse-File|Select-String-Pattern"openclaw"|Select-Object-ExpandProperty Path-Unique# 显示结果$files|ForEach-Object{$i= 0}{"$i`:$_";$i++}# 选择编号打开(可选)$choice=Read-Host"输入编号打开文件,或按 Enter 退出"if($choice-ne""){notepad$files[$choice]}

实际应用场景示例

场景:在 OpenClaw 日志中查找包含 “error” 的文件

$logPath="$env:USERPROFILE\.openclaw\logs"Get-ChildItem-Path$logPath-Recurse-File|Select-String-Pattern"error"-ErrorAction SilentlyContinue|Select-ObjectPath,LineNumber,Line-First 20

场景:查找配置文件中的敏感信息泄露

Get-ChildItem-Path"D:\Config"-Recurse-Include"*.json","*.yml","*.yaml","*.conf"|Select-String-Pattern"password|secret|token|apikey"-CaseSensitive:$false|Select-ObjectPath,LineNumber,Line

需要我针对你的具体场景(比如搜索 OpenClaw 日志)提供更精确的命令吗?

根据端口关闭进程

1、首先查找到占用端口的进程号PID是多少

netstat-ano|findstr6101taskkill /F /PID 进程号

查看进程信息

tasklist|findstr 进程名称

根据名称关闭进程

taskkill /f /im javaw.exe /t

bat脚本:启动jar

@echo off jdk11\bin\javaw-jarbi-data-task.jar pause
@echo off START"my-service"javaw-license-Dfile.encoding=utf-8-jarlicense-0.0.1-SNAPSHOT.jar

bat脚本:根据端口号关闭进程

复制javaw.exe并命名为javaw-license.exe

taskkill /f /im javaw-license.exe
chcp65001cls @echo. @echo. @echo ------根据端口号杀死进程进程工具v0.2.3(按回车继续/q退出)------ @echo. @echo. @echo. @echo. :_find @echo offset"port=0"set/pport=请输入被占用的端口号:if"%port%"=="0"goto _findif"%port%"=="q"goto endnetstat-ano|findstr"%port%">nul&&Echo 以下进程占用了%port%端口:&&echo协议 本地IP:端口 远程IP:端口 监听状态 PID&&netstat-ano|findstr"%port%"||Echo %port%端口没有被任何进程占用.&&goto _find :_killset"pid=0"set/ppid=请输入进程PID将其杀死:if"%pid%"=="0"goto _killif"%pid%"=="q"goto end taskkill-PID"%pid%"-Fpause :end cls

软链接

将原文件剪切粘贴到目标文件夹,然后创建软链接 C:\Users\August\AppData\Local>mklink /J"JetBrains""E:\cache\Local\JetBrains"为 JetBrains<<===>>E:\cache\Local\JetBrains 创建的联接 mklink /J"kingsoft""E:\cache\Roaming\kingsoft"mklink /J".gradle""E:\cache\August\.gradle"mklink /J".m2""E:\cache\August\.m2"C:\Users\August\AppData\Roaming\Tencent mklink /J"Tencent""E:\cache\Roaming\Tencent"

C盘清理

https://baijiahao.baidu.com/s?id=1666568526629898375&wfr=spider&for=pc

启用休眠功能的电脑会生成一个名为“hiberfil.sys”的文件夹,这可不了的哦!该文件根据内存大小而异,会占用C盘5-10GB的空间。它的主要功能也就是在电脑完全断电的情况下,保留当时的桌面环境,重新通电后就会恢复原来的样子。如果觉得这没什么必要,那就关闭吧! powercfg-hoff 第一步:在搜索框中输入【cmd】,右键点击选择【以管理员身份运行】;第二步:在弹出的管理员命令提示符窗口中输入【powercfg.exe /hibernate off】,回车即可。
http://www.jsqmd.com/news/483864/

相关文章:

  • 如何快速掌握 Skylark in Go:灵活强大的配置语言与脚本引擎全指南
  • Spring Aop失效的情況及解决办法
  • WebLaF高级特性详解:动画效果、自定义皮肤与响应式设计
  • 10个创意案例:用react-nice-avatar打造独特用户头像系统
  • 如何在Windows上测试ip和端口
  • 2026年比较好的碱液屏蔽泵品牌推荐:液冷屏蔽泵用户口碑认可厂家 - 行业平台推荐
  • CN_GreenLumaGUI 项目常见问题解决方案
  • 如何用gh_mirrors/ta/tagger快速实现专业级命名实体识别?3步上手教程
  • Mybatis二级缓存
  • e3nn高级教程:如何自定义具有欧几里得对称性的神经网络层
  • 2026年质量好的自吸式屏蔽泵厂家推荐:氟化氢屏蔽泵/氯甲烷屏蔽泵/管道循环屏蔽泵厂家信誉综合参考 - 品牌宣传支持者
  • 10个Biostar Central项目常见问题的终极解决方案
  • 终极KeyDB社区生态指南:如何成为高效贡献者并掌握沟通技巧
  • 基于PLC变速恒频风电控制系统设计
  • go-mail与主流SMTP服务集成:Gmail、Outlook和SendGrid配置示例
  • 2026年质量好的屏蔽泵厂家推荐:酯肪酸屏蔽泵/二甲醚屏蔽泵/甲苯二甲苯屏蔽泵热门厂家推荐汇总 - 品牌宣传支持者
  • 终极CSS Ratiocinator常见问题解决方案:让你的CSS不再混乱
  • 2026年靠谱的屏蔽泵厂家推荐:液氨屏蔽泵/保温屏蔽泵/无泄漏屏蔽泵厂家实力与用户口碑参考 - 品牌宣传支持者
  • React Stately类型安全终极指南:TypeScript类型定义完整解析
  • Hasura Backend Plus环境变量配置指南:从基础到高级的完整清单
  • 终极指南:如何使用TW-Elements构建坚不可摧的前端应用
  • sora-editor主题定制教程:打造个性化的移动代码编辑环境
  • java毕业设计下载(全套源码+配套论文)——基于java+SSH+jsp的物资租赁系统设计与实现
  • Waves智能合约开发终极教程:RIDE语言入门到精通
  • java毕业设计下载(全套源码+配套论文)——基于java+SSH+jsp的酒水销售系统设计与实现
  • Blockly 离线数据同步终极指南:IndexedDB 与云端数据合并策略
  • TTLCache vs 传统缓存:为什么泛型+自动过期是Go应用的最佳选择?
  • 解决Meta Llama模型转换中的符号链接错误:3种方案让模型部署提速90%
  • 【任何一个自然数m的立方均可写成m个连续奇数之和】2024-10-17
  • Cert-Manager CSI驱动集成终极指南:容器内证书挂载的完整解决方案