发现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重新编辑 ]