纯帮顶 自己写吧。 这么个搜索有什么含义吗?
ps:楼主,下面还有个帖子等你回忆呢。 windows有没有grep这个命令?
若有,则如此
dir |grep -v mp3
以上
祝愿“铁郎和梅德尔在时间长河里能够永远一起旅行”的siyeclover 楼上用unix用昏头了吧 然则我要说~管道真是太强了
~~ 原来windows没有grep这个命令,那也好办。
去这里下载一个东西:
http://www.weihenstephan.de/~syring/win32/UnxUtils.zip
把它解开,把./UnxUtils/usr/local/wbin目录里的grep.exe拷贝到c:\\windows目录
现在运行cmd打开一个命令行窗口,进入你打算“反向搜索”的目录,执行
dir |grep -v .mp3
这样,若你这个目录有*.jpg,*.gif,*.rmvb,*.mp3等文件,它会把*.mp3文件过滤掉,只显示*.jpg,*.gif,*.rmvb这三种文件。
也许你有更多要求,比如你不仅仅想搜索当前目录,而是想把当前目录以及其中所有子目录全部这样搜索一遍。
这个时候 dir命令就力不从心了,我们需要使用另外一个小工具,这个小工具windows也没有,还是到刚才那个目录,里面有个find.exe,把它拷贝到c:\\windows目录,然后还是运行cmd打开一个命令行窗口,到你打算做“深层搜索”的目录,执行
find -name *|grep -v .mp3
或许你还有另外的要求,比如你除了mp3文件想过滤,rmvb文件也想过滤,非常简单
find -name *|grep -v .mp3|grep -v .rmvb(这个是cloud平空想的,cloud也不知windows是否支持管道后再加管道,应该也支持吧,你试试就知道了)
依此类推。
这里有一个问题,windows也有一个find.com或者find.exe的文件,那么你执行find时它到底是执行哪一个find呢?
查看一下你的环境变量,看看PATH里c:\\windows是否是在第一位,如果是,应该就没问题了(cloud也不能确定,毕竟自己对windows不熟悉,不过这不是什么大问题)
其实上边你也可以完全不拷贝那两个文件,而是把它们的路径加在环境变量里去,排在最前面为好。具体怎么修改windows环境变量cloud不知道,应该不是很麻烦,自己找找就找到了。
或许你搜索出的结果很多,很多已经跑出窗口看不到了,这也很好解决,我们把标准输出重定向一下就好
find -name *|grep -v .mp3 > c:\\result.txt
这样搜索的结果就会全保存在c:\\result.txt这个文本文件里,你可以用记事本去查看它。
其它还想要什么效果就自己发挥一下吧。
那个工具包里还有一些别的很有趣的工具,有兴趣可以玩玩。
以上
祝愿“铁郎和梅德尔在时间长河里能够永远一起旅行”的siyeclover
页:
[1]