论坛风格切换
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 3127阅读
  • 0回复

[求助-系统问题]一个js脚本快速查找文件内容! [复制链接]

上一主题 下一主题
离线pony8000
 

发帖
53399
今日发帖
最后登录
2024-12-22
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-04-01 17:42:10
发现Vista下的搜索文件内容的功能,有时候不太好使!

于是就自己写了一个小脚本,用来查找一个目录里,哪个文件包含我想要的文字内容!

我自己主要是用这个来搜索反编译FLASH 的 as 文件中,哪个文件包含有我想要的函数!

代码如下:

if(WScript.Arguments.length<2){
    WScript.echo("用法:cscript findtext.js \"目录路径\" \"待查文字\"");
}
var folder=WScript.Arguments(0)?WScript.Arguments(0):"";
var findstr=WScript.Arguments(1)?WScript.Arguments(1):"";
if(!folder){
    WScript.echo("友情提示:请输入需要查找的目录");
    WScript.quit(0);
}
if(!findstr){
    WScript.echo("友情提示:请输入需要查找的字符串");
    WScript.quit(0);
}
WScript.echo("当前目录:"+folder+"\n----------------------\n搜索结果\n");
var x=new ActiveXObject("Scripting.FileSystemObject");
var f=x.GetFolder(folder);
var e=new Enumerator(f.files);
for(;!e.atEnd();e.moveNext()){
    var tmp=x.openTextFile(e.item().Path,1,false);
    var content=tmp.ReadAll();
    if(content.indexOf(findstr)>-1){
        WScript.echo(e.item().Path);
    }
    tmp.Close();
    tmp=null;
}
f=null;
x=null;

-------------------------

用法如下:

打开 cmd ,  然后输入进入js 文件所在的目录, 输入  cscript findtext.js  "C:\Users\gainover\Desktop" "QQ123"   回车

那么就将列出C:\Users\gainover\Desktop 目录中,所有包含 QQ123 文字内容的 文件.

[ 此帖被pony8000在2010-04-01 17:42重新编辑 ]
点击进入下载页面: findtext.rar (1 K) 下载次数:0
精品软件:百度搜闪电软件园  最新软件百度搜:闪电下载吧
有问题联系 sdbeta@qq.com