Find in file

办公的电脑很神奇的不见了搜索功能,就是按了Ctrl+F之后一片空白,什么都搜索的界面都没有了。

搜索文件名还好办,用Everything就好了。但是搜索文件内容就很烦了,每次都要打开TotalCommand或Google桌面(这玩意搜索不全,索引又慢又占CPU,感觉是Google的半成品)。

所以今天无聊写了一个bat的,不考虑并发啊性能啊什么的,反正自己用的~~

 

1.注册表添加右键功能:

在注册表中将下面两项添加进去,注意修改路径就可以了:

[HKEY_CLASSES_ROOT/Folder/shell/FindInFile]

[HKEY_CLASSES_ROOT/Folder/shell/FindInFile/command]
@="/"G://狗狗的文件夹
//10.学习//01.程序//FindInFile//FindInFile.bat/" /"%1/""

 

2.创建对应的FindInFile.bat程序,主要利用了dos的find命令

@Echo off&setlocal EnableDelayedExpansion

set WorkPath=%CD%
set ScriptPath=%~dp0

 

echo ***** Search Input *****
set SearchPath=%1
set /p InputSearchFile=Please input file name:
set /p InputSearchContent=Please input search content:

set SearchFile="%InputSearchFile%"
set SearchContent="%InputSearchContent%"

 

echo ***** Search Info *****
echo SearchPath: %SearchPath%
echo SearchFile: %SearchFile%
echo SearchContent: %SearchContent%

del %ScriptPath%findvar.tmp /S /Q
del %ScriptPath%SearchResult.txt /S /Q

 

echo ***** Search Result *****
for /R %SearchPath% %%f in (%SearchFile%) do (
  find /i /n %SearchContent% "%%f" > %ScriptPath%findvar.tmp
  if !ERRORLEVEL!==0 (
    type %ScriptPath%findvar.tmp >> %ScriptPath%SearchResult.txt
    type %ScriptPath%findvar.tmp
  )
)

notepad %ScriptPath%SearchResult.txt
pause

 

献给亲亲可爱的好老婆~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值