win7如何根据文件内容中的“工程测量”一词查找整个电脑中的有关文件

ymk 2014-04-16 09:43:03
例如有几十个文件,文件内容中都包含有“工程测量”一词,这些文件遍布在整个电脑中的不同目录下,文件名也都不知道、文件类型也不知道,win7如何根据文件内容中的“工程测量”一词查找整个电脑中的有关文件,把文件名和路径都查出来。

这种情况,windows server 2003 能很容易查询出来,但win7不知道怎么查了。
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Anymore 2014-04-16
  • 打赏
  • 举报
回复
这个应该发到windows板块吧,如果只是搜内容的话。 第一步:打开控制面板 第二步:选择文件夹选项 第三步:将搜索内容该为“始终搜索文件名和内容” 另外服务中的windows search 服务得打开,然后搜就是了。
threenewbee 2014-04-16
  • 打赏
  • 举报
回复
Windows 7可以使用Windows Search接口 http://msdn.microsoft.com/en-us/library/dd940337(v=vs.85).aspx#downloading
  • 打赏
  • 举报
回复
改正下

private static void Travert(DirectoryInfo di)
        {
            foreach (DirectoryInfo subDi in di.GetDirectories())
            {
                if (subDi.GetDirectories().Length > 0)
                {
                    Travert(subDi);
                }
                else
                {
                    foreach (FileInfo fi in subDi.GetFiles())
                    {
                        ReadFile(fi);
                    }
                }
            }
            foreach (FileInfo fi in di.GetFiles())
            {
                ReadFile(fi);
            }
        }
  • 打赏
  • 举报
回复

static List<FileInfo> list = new List<FileInfo>();

        public static void Travert()
        {
            foreach (string drive in Environment.GetLogicalDrives())
            {
                DriveInfo driveInfo = new DriveInfo(drive);
                Travert(driveInfo.RootDirectory);
            }
        }

        private static void Travert(DirectoryInfo di)
        {
            foreach (DirectoryInfo subDi in di.GetDirectories())
            {
                if (subDi.GetDirectories().Length > 0)
                {
                    Travert(subDi);
                }
                foreach (FileInfo fi in subDi.GetFiles())
                {
                    ReadFile(fi);
                }
            }
            foreach (FileInfo fi in di.GetFiles())
            {
                ReadFile(fi);
            }
        }

        public static void ReadFile(FileInfo fi)
        {
            try
            {
                string content = File.ReadAllText(fi.FullName);
                if (content.Contains("工程测量"))
                {
                    list.Add(fi);
                }
            }
            catch { }
        }
list里的FileInfo对象的 DirectoryName 属性表示路径 Name 属性表示文件名
第三卷************** 不错的PDF电子书,共3个分卷,点我名字可以找全 第1部分 逆向101 第1章 基础 3 1.1 什么是逆向工程 3 1.2 软件逆向工程:逆向 4 1.3 逆向应用 4 1.3.1 与安全相关的逆向 5 1.3.2 软件开发的逆向 8 1.4 底层软件 9 1.4.1 汇编语言 10 1.4.2 编译器 11 1.4.3 虚拟机和字节码 12 1.4.4 操作系统 13 1.5 逆向过程 13 1.5.1 系统级逆向 14 1.5.2 代码级逆向 14 1.6 工具 14 1.6.1 系统监控工具 15 1.6.2 反汇编器 15 1.6.3 调试器 15 1.6.4 反编译器 16 1.7 逆向合法吗? 17 1.7.1 互操作性 17 1.7.2 竞争 18 1.7.3 版权法 19 1.7.4 商业机密和专利权 20 1.7.5 美国数字千禧版权法 20 1.7.6 DMCA案例 22 1.7.7 许可证协议 23 1.8 代码范例与工具 23 1.9 结论 23 第2章 底层软件 25 2.1 高阶视角 26 2.1.1 程序结构 26 2.1.2 数据管理 29 2.1.3 控制流 32 2.1.4 高级语言 33 2.2 低阶视角 37 2.2.1 底层数据管理 37 2.2.2 控制流 43 2.3 汇编语言101 44 2.3.1 寄存器 44 2.3.2 标志位 46 2.3.3 指令格式 47 2.3.4 基本指令 48 2.3.5 范例 52 2.4 编译器和编译入门 53 2.4.1 定义编译器 54 2.4.2 编译器架构 55 2.4.3 列表文件 58 2.4.4 专用编译器 59 2.5 执行环境 60 2.5.1 软件执行环境(虚拟机) 60 2.5.2 现代处理器的硬件执行环境 63 2.6 结论 68 第3章 Windows基础知识 69 3.1 组件及基本架构 70 3.1.1 简要回顾 70 3.1.2 特征 70 3.1.3 支持的硬件 71 3.2 内存管理 71 3.2.1 虚拟内存和分页 72 3.2.2 工作集 74 3.2.3 内核内存和用户内存 74 3.2.4 内核内存空间 75 3.2.5 区段对象 77 3.2.6 VAD树 78 3.2.7 用户模式的内存分配 78 3.2.8 内存管理API 79 3.3 对象与句柄 80 命名对象 81 3.4 进程与线程 83 3.4.1 进程 84 3.4.2 线程 84 3.4.3 运行状态切换 85 3.4.4 同步对象 86 3.4.5 进程初始化顺序 87 3.5 应用程序编程接口 88 3.5.1 Win32 API 88 3.5.2 本地API 90 3.5.3 系统调用机制 91 3.6 可执行文件格式 93 3.6.1 基本概念 93 3.6.2 映像区段(Image Sections) 95 3.6.3 区段对齐(Section Alignment) 95 3.6.4 动态链接库 96 3.6.5 头部 97 3.6.6 导入与导出 99 3.6.7 目录 99 3.7 输入与输出 103 3.7.1 I/O系统 103 3.7.2 Win32子系统 104 3.8 结构化异常处理 105 3.9 结论 107 第4章 逆向工具 109 4.1 不同的逆向方法 110 4.1.1 离线代码分析 110 4.1.2 现场代码分析 110 4.2 反汇编器——ILDasm 110 4.3 调试器 116 4.3.1 用户模式调试器 118 4.3.2 内核模式调试器 122 4.4 反编译器 129 4.5 系统监控工具 129 4.6 修补工具 131 Hex Workshop 131 4.7 其他类型的逆向工具 133 可执行程序转储工具 133 4.8 结论 138 第2部分 应用逆向 第5章 未公开的技术 141 5.1 逆向和互操作性 142 5.2 基本原则 142 5.3 定位未公开的API函数 143 我们要找什么? 144 5.4 案例研究:NTDLL.DLL的 5.4 Generic Table API 145 5.4.1 RtlInitializeGenericTable 146 5.4.2 RtlNumberGenericTableElements 151 5.4.3 RtlIsGenericTableEmpty 152 5.4.4 RtlGetElementGenericTable 153 5.4.5 RtlInsertElementGenericTable 168 5.4.6 RtlLookupElementGenericTable

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧