办公的电脑很神奇的不见了搜索功能,就是按了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
献给亲亲可爱的好老婆~~