-
在windows里面用命令搜索哪个文件里包含了所需要查找的字符串
2015-01-13 10:59:40在windows里面用命令搜索哪个文件里包含了所需要查找的字符...场景:有时,由于各种原因,我们可能需要查找windows系统下哪些配置文件里面还有某些字符串,比如我们想知道连接数据库的配置文件是什么,我们就可以按...
在windows里面用命令搜索哪个文件里包含了所需要查找的字符串
场景:有时,由于各种原因,我们可能需要查找windows系统下哪些配置文件里面还有某些字符串,比如我们想知道连接数据库的配置文件是什么,我们就可以按ip来搜索,看哪些文件里面含有该ip。
cd E:\PhoneService\PhoneService\findstr /R/N/s "10.72.32.111" *
输出结果为:
backup_20140827_Web.config:9: 10.72.32.111\SQLEXPRESS,2021;Initial Catalog=HKQDC;User ID=xxx;Password=
xxxxx"/>
Web.config:9: 10.72.3
2.111\SQLEXPRESS,3434;Initial Catalog=HKQDC;User ID=xxxx;Password=xxxxxxxx"/>注释:上面表示,在E:\PhoneService\PhoneService\目录及其下面的子目录下,搜寻含有10.72.32.111字样的文件。10.72.32.111是要搜索的字符串,不用*做匹配自动就匹配所有含有该字符的文件。
看到我的backup_20140827_Web.config和Web.config文件里面还有10.72.32.111字符串。
/R 将搜索字符串作为一般表达式使用。
/S 在当前目录和所有子目录中搜索匹配文件。
/N 在匹配的每行前打印行数。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28916011/viewspace-1399963/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28916011/viewspace-1399963/
-
批处理命令学习笔记——查找文件
2016-12-09 10:46:45虽然,在WINDOWS系统中,可以直接使用文件查找对话框进行文件查找。然而查找的结果无法与命令行方式交互。我们知道,批处理的优点在于自动性,即一旦启动后,可以无需人工干预,按一系列流程走下去。这与WINDOWS本身...虽然,在WINDOWS系统中,可以直接使用文件查找对话框进行文件查找。然而查找的结果无法与命令行方式交互。我们知道,批处理的优点在于自动性,即一旦启动后,可以无需人工干预,按一系列流程走下去。这与WINDOWS本身的设计思想是不同的。
WINDOWS的核心,就在于它对用户的操作不做任何假定。所以通常Windows程序启动之后,总是在等待用户输入,没有用户输入,WINDOWS程序什么也不做。对于某些应用,WINDOWS应用程序在这方面的优势反而会变成劣势。比如说,配置IP地址,按WINDOWS程序,我们常常需要通过多次点击,键盘输入,才能完成一次配置。而通过配置文件,我们不需要人工干预即可完成此功能。对于后面的应用方式,正是批处理等脚本程序所擅长的事情。
基于上面的认识,我们知道,WINDOWS下面的文件查找应用,有时候是不能满足要求的。那么我们在命令行方式下通过“dir test.file /s”这样的方式查找文件,是否就能充分满足我们的要求呢?答案是否定的。因为 DIR 这个命令,要么只能显示一个目录下面的所有文件列表,要么在一个目录下面搜索一个指定了文件名的文件。我们知道在一个系统中,比如一个编译器,可能在本机存储了两个同名的文件。虽然它们的大小时间都相同,但安装的和不安装的系统环境是不一样的。所以我们可能要寻求一个符合特定目录结构的文件,来确定一个应用程序究竟被安装在了哪里。这一点,正是本例所要介绍的应用。代码如下(假设批处理的文件名为batFind.bat):@rem =========================================================================
@rem 功能
@rem 在所有的硬盘驱动器上查找目标文件, 并打印出第一个匹配文件所在路径
@rem 语法
@rem batfind toSearchFile fileTime1 fileTime2 [dirDepth]
@rem 参数
@rem toSearchFile - 待搜索文件, 可以包含前置子目录
@rem fileTime1 - 目标文件上次修改的最早时间, 必须是yyyy-mm-dd格式
@rem fileTime2 - 目标文件上次修改的最晚时间, 必须是yyyy-mm-dd格式
@rem dirDepth - 搜索的目录深度, 0为根目录, 不指定则所有深度
@rem 附注
@rem 可单独拷贝为一个批处理文件, 参数及用法仍如上所述
@rem 作者
@rem 笑十子@2007-8-23 10:40
@rem -------------------------------------------------------------------------
@echo off
@rem -------------------------------------------------------------------------
@rem 启用延时扩展, 这是搜索处理的需要
@rem -------------------------------------------------------------------------
setlocal ENABLEDELAYEDEXPANSION
@rem -------------------------------------------------------------------------
@rem 初始化搜索变量
@rem -------------------------------------------------------------------------
set torSearchDirs=0
set torRecursiveLevel=0
set savedCurDir=%CD%
set foundDir=
if "%~1" EQU "" (
echo Please input filename to be searched.
goto searchAllDriveReturn
)
set torSearchFile=%~1
@rem -------------------------------------------------------------------------
@rem 对搜索的时间范围参数进行检查
@rem -------------------------------------------------------------------------
if "%~2" EQU "" (
set torFileTime1=1900-01-01
set torFileTime2=9999-12-31
) else (
if "%~2" EQU "*" (
set torFileTime1=1900-01-01
) else (
set torFileTime1=%~2
)
if "%~3" EQU "" (
if "%~2" EQU "*" (
set torFileTime2=9999-12-31
) else (
set torFileTime2=%~2
)
) else (
if "%~3" EQU "*" (
set torFileTime2=9999-12-31
) else (
set torFileTime2=%~3
)
)
)
if "%4" EQU "" (set torSearchDepth=9999) else (set /a torSearchDepth=%4)
@rem echo torSearchFile=%torSearchFile%
@rem echo torFileTime1=%torFileTime1%
@rem echo torFileTime2=%torFileTime2%
@rem echo torSearchDepth=%torSearchDepth%
@rem -------------------------------------------------------------------------
@rem 下面的程序段用来搜索本机上有效的硬盘驱动器
@rem -------------------------------------------------------------------------
@set driveList=
regedit /e driveslist.txt HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices
for /f "usebackq skip=2 tokens=3 delims=\:" %%a in (
`find "DosDevices" driveslist.txt`) do (
if /I "%%a" GEQ "C" (if exist %%a:\. set driveList=!driveList! %%a:)
)
del driveslist.txt
@rem echo search in driveList: %driveList%
@rem -------------------------------------------------------------------------
@rem 依次在各硬盘上查找目标文件, 如果找到则立即停止
@rem -------------------------------------------------------------------------
for %%a in (%driveList%) do (
@rem ---------------------------------------------------------------------
@rem 进入目标驱动器, 并在此根目录下直接进行搜索
@rem ---------------------------------------------------------------------
%%a
cd\
@rem echo Now search "%torSearchFile%" in drive %%a
set /a torSearchDirs+=1
if EXIST "%torSearchFile%" for %%i in ("%torSearchFile%") do (
if "%%~ti" GEQ "%torFileTime1% 00:00" (
if "%%~ti" LEQ "%torFileTime2% 23:59" (
set foundDir=%%a
goto searchAllDriveReturn
)
)
)
@rem ---------------------------------------------------------------------
@rem 如果是最大深度搜索, 则直接使用批处理的for /R 功能
@rem ---------------------------------------------------------------------
if %torSearchDepth% EQU 9999 (
for /r /d %%b in (*) do if EXIST "%%~fb\%torSearchFile%" (
for %%i in ("%%~fb\%torSearchFile%") do (
if "%%~ti" GEQ "%torFileTime1% 00:00" (
if "%%~ti" LEQ "%torFileTime2% 23:59" (
set foundDir=%%~fb
goto searchAllDriveReturn
)
)
)
)
@rem ---------------------------------------------------------------------
@rem 否则调用递归搜索过程
@rem ---------------------------------------------------------------------
) else if %torSearchDepth% GTR 0 (call :recursiveSearch)
@rem ---------------------------------------------------------------------
@rem 如果已经找到, 则直接跳出搜索
@rem ---------------------------------------------------------------------
if "!foundDir!" NEQ "" goto searchAllDriveReturn
)
:searchAllDriveReturn
@rem ---------------------------------------------------------------------
@rem 恢复原来的工作目录, 并打印搜索结果
@rem ---------------------------------------------------------------------
%savedCurDir:~0,2%
cd "%savedCurDir%"
echo "%foundDir%"
goto :EOF
@rem =========================================================================
@rem 递归搜索过程
@rem -------------------------------------------------------------------------
:recursiveSearch
@rem ---------------------------------------------------------------------
@rem 在每一个子目录下面依次搜索
@rem ---------------------------------------------------------------------
set /a torRecursiveLevel+=1
for /d %%b in (*) do (
set /a torSearchDirs+=1
@rem echo curdir="%cd%\%%b"
if EXIST "%%b\%torSearchFile%" for %%i in ("%%b\%torSearchFile%") do (
if "%%~ti" GEQ "%torFileTime1% 00:00" (
if "%%~ti" LEQ "%torFileTime2% 23:59" (
set foundDir=%%~fb
goto :recursiveSearchReturn
)
)
)
@rem -----------------------------------------------------------------
@rem 小于搜索深度, 则进行更深一步的递归搜索
@rem -----------------------------------------------------------------
if !torRecursiveLevel! LSS %torSearchDepth% (
cd "%%b"
call :recursiveSearch
cd ..
if "!foundDir!" NEQ "" goto :recursiveSearchReturn
)
)
:recursiveSearchReturn
set /a torRecursiveLevel-=1
goto :EOF本例采用了递归算法进行文件搜索。注意这里的递归算法,从算法上来讲,可能更简单的办法是设定目标文件不存在,然后检查目标文件存在与否,不存在则进入递归,否则退出。这里的算法是是先在本级目录下面检查目标文件是否存在,如不存在,再进入下一目录,进行递归调用。这是由于实测的结果,现有的方法比前一种更快。作者未仔细分析其中的原因,有兴趣的朋友不妨可以探讨一下。
-
开启Windows 10上帝模式快速查找所有的系统设置
2015-08-17 10:43:43Windows系统有所谓的「上帝模式」,说穿了其实也没什么,就是将所有的设定列出来,并且让你可以快速点选开启。这个功能在Windows 7、Windows 8时代都有,而来到了Windows 10的世界中,当然也有。设定方式也与过去...Windows系统有所谓的「上帝模式」,说穿了其实也没什么,就是将所有的设定列出来,并且让你可以快速点选开启。这个功能在Windows 7、Windows 8时代都有,而来到了Windows 10的世界中,当然也有。设定方式也与过去差不多,使用上帝模式几乎毫无难度。
设定上帝模式
1.在桌面按鼠标右键,新增一个文件夹。
2.在文件夹名称输入「GodMode.{ED7BA470-8E54-465E-825C-99712043E01C}」(不要加上下引号)。这样就好了。
使用上帝模式
1.现在你会在桌面上看到文件夹变成这个样子。
2.点选进入之后,可以看到列出来的各种类型设定。
-
Shift键快速查找Flash中的库文件
2010-12-25 14:22:44Flash用了N年了,也不知从什么时候开始感觉元件库的...今天不小心按到了Shift,发现一个惊人的变化,原来可以使用Shift+英文字母来查找对象,真是OUT了,还有这么个功能,早该想到库面板是与Windows一样的操作快捷键. ...Flash用了N年了,也不知从什么时候开始感觉元件库的管理面板不人性,检索功能差,找个对象如同在玩躲猫猫.
今天不小心按到了Shift,发现一个惊人的变化,原来可以使用Shift+英文字母来查找对象,真是OUT了,还有这么个功能,早该想到库面板是与Windows一样的操作快捷键.
-
vim for windows
2010-04-10 20:27:40进入编辑模式后,你可以直接敲入想要输入的字符到文件,两者的区别是i在当前字符前面开始插入,a在当前字符后面开始插入。 *退出编辑模式: 输入“[Esc]”. 这样,将返回指令模式,准备接收你要传达给vi的指令并... -
文件管理2
2020-10-27 09:57:59什么是vim,可以理解为windows下面的文本编辑器,比如记事本和word文档。vim编辑器可以执行输出、删除、查找、替换、块操作等众多文本操作。我们可以用vim来修改配置和写脚本。vim是vi的高配,两者相差不大,所以... -
如何编写批处理文件批处理文件批处理文件
2010-04-14 10:36:10使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。... -
Windows系统进程详解
2010-06-21 12:18:32这个进程并不是像你想象的那样是作为一个重要的进程运行在windows中,你可以从任务管理器中停掉它,或者重新启动。 通常不会对系统产生什么负面影响。 taskmagr.exe 这个进程就是任务管理器。 System Idle ... -
github-users:此存储库按位置提供了有关GitHub上用户的统计信息,并按国家和州进行了搜索是世界-源码
2021-02-10 12:19:36用户可以按位置查找,使用搜索查询。 要求 NodeJS npm 安装 1-克隆存储库git clone --depth=1 git@github.com:Aissaoui-Ahmed/github-users.git && cd github-users 2-运行npm install 3-运行npm data 4-运行命令... -
Windows 程序设计(第5版)(上、下册)--源代码
2012-04-22 19:21:45如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧。在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作... -
Windows 程序设计(第5版)(上、下册)--详细书签版
2012-04-22 18:40:04如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧。在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作... -
环境变量究竟是什么?
2014-05-08 10:58:47“环境变量”是Windows XP指定系统运行环境的一些参数,比如临时文件夹位置和系统文件夹的位置等等。... 为了查找文件,往往需要打开“E:\My Documents\我的笔记本\各类会议”之类的深层或隐藏文件夹, -
Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)
2010-03-30 14:47:45Oracle SQL Handler,是专为 Oracle 数据库开发人员及操作...例如,输入 “%NAME” 或 “NAME%” 或 “%NAME%”,能查找包含子串 “NAME” 的所有对 象名,通过弹出菜单可以对每一个对象进行操作,如修改、删除、查看等 -
TCP/IP网络互联技术(卷3):客户-服务器编程与应用(Windows套接字版)--详细书签版
2013-06-27 07:31:352.3.7 有状态的文件服务器例子 12 2.3.8 无状态是一个协议问题 14 2.3.9 充当客户端的服务器 15 2.4 小结 15 进一步的研究 16 习题 16 第3章 客户.服务器软件的并发处理 17 3.1 引言 17 3.2 网络中的并发... -
由浅到深解析全文检索 Lucene
2018-12-06 22:37:221)windows系统中的有搜索功能:打开“我的电脑”,按“F3”就可以使用查找的功能,查找指定的文件或文件夹。搜索的范围是整个电脑中的文件资源 2)clipse中的帮助子系统:点击HelpHelp Contents,可以查找出相关的... -
超级兔子清理王2011官网最新版.rar
2019-09-03 22:01:02这里可以针对每个IE网址进行选择性删除统计文件夹:这里能让你查看每个文件夹的占用空间情况查找重复文件:查找硬盘上存在的重复文档,请在下面选择重复文件的方式和要查找的文件夹专业卸载:看看有无需要卸载的软件... -
test.sh: line 3: $‘\r‘: command not found 或者 vim去掉^M字符
2020-12-05 17:48:12这两种现象其实对应同一种问题:在windows下编辑的文件放到linux上执行时会出现这个问题。 例如,有一个test.sh文件,通过... 如果^M太多,可以使用查找替换命令,vim打开文件然后 :%s/^M//g 注意这个^M不是看到... -
editplus 代码编辑器html c++ jsp css
2009-08-08 13:00:27③ “文件-新建-text”,就可以建立一个空的文本文件,保存时,这个文件自动带有扩展名".txt",也就避免了令人头疼的确认 ④ 模板设置文件名称为“template.ini”,如果和主程序同一路径,可以使用相对路径 罗嗦了... -
Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好
2011-01-28 17:02:08你可以按下调 试栏上面的红色Stop 停止按钮来停止程序运行。你也可以在windows 任务管理 器的进程中将该进程结束,而后再次运行就没问题了,当然先关闭Qt Creator, 而后再重新打开,这样也能解决问题。 如果把程序... -
Visual Studio程序员箴言中文扫描PDF
2010-12-28 01:04:18技巧4.4 直接打开包含活动文件的windows资源管理器 74 技巧4.5 只关闭选定的文件 74 技巧4.6 在什么情况下,文件选项卡频道的下拉按钮会改变图标 75 4.1.2 ide导航器 76 技巧4.7 使用ctrl+tab键打开ide导航... -
多媒体教室
2013-06-14 08:10:31为方便系统管理员进行产品安装与系统管理,在学生机端可以按组合键 Ctrl + Alt + Shift + F10 来退出学生机程序。 在学生机端按组合键 Ctrl + Alt + Shift + F11 ,会弹出如下对话框: 学生频道设定可以设定学生机... -
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49DBF:dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45此外,可以直接检查 /var/log/messages文件,在该文件中可以找到计算机开机后系统已辨认出来的设备代号。 (3)查找挂接点 在决定将设备挂接之前,先要查看一下计算机是不是有个/mnt的空目录,该目录就是专门用来... -
专家门诊 Visual C++开发答疑300问 pdf书(含全部代码)
2009-11-16 22:20:23如何在特定目录下查找某个文件 如何在txt文件中逐行读写数据 如何获得文件的属性 如何拷贝文件 如何删除文件 如何移动文件 如何读写大型的二进制文件 如何快速创建一个大文件 如何在Visual C++ 6.0中使用fopen()函数... -
最新 3.93烈火破解 winRaR
2010-06-23 23:18:05对于ZIP 和 RAR 的自释放档案文件( DOS 和 WINDOWS 格式均可),点击属性就可以轻易知道此文件的压缩属性,如果有注释,还能在属性中查看其内容。 特别说明:安装程序是用 UPX 压缩过的,所以会被一些杀毒软件误报,... -
电脑变慢de完全解决方案.
2009-09-21 11:00:52Windows每次启动并显示桌面时,都需要逐个查找桌面快捷方式的图标并加载它们,图标越多,所花费的时间当然就越多。同时有些杀毒软件提供了系统启动扫描功能,这将会耗费非常多的时间,其实如果你已经打开了杀毒软件... -
计算机应用技术(实用手册)
2011-07-29 16:32:16按F1可以继续启动,按DEL进入CMOS 下面这张图为AMI公司开发的BIOS界面: AMI BIOS (C) 2006 American megatrends,INC.ASUS P5B-Delusxe ACPI BIOS Revision 0507 CPU: INTEL(R) CORE(TM)2 CPU 6400 @ 2.13GHz ... -
Visual Studio程序员箴言--详细书签版
2012-10-16 20:37:39技巧4.4 直接打开包含活动文件的Windows资源管理器 74 技巧4.5 只关闭选定的文件 74 技巧4.6 在什么情况下,文件选项卡频道的下拉按钮会改变图标 75 4.1.2 IDE导航器 76 技巧4.7 使用Ctrl+Tab键打开IDE... -
Linux操作系统基础教程
2013-04-08 21:34:26系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了 Linux... -
linux教程——很使用的那种
2011-11-04 20:17:47数据块大小决定了文件磁盘占有量,如果设置了数据块大小是1024,不管文件有多大,至少要占1KB的空间,所以可以根据存放文件的大小来合理设置数据块大小。 设置数据块:mkfs.ext3 -b 2046 /dev/hda5,格式化并设置数据块...
-
2021年 系统分析师 系列课
-
ABP 拓展Role属性
-
ELF视频教程
-
shenjirizhi.zip
-
医院等保建设(三级等报).docx
-
vue3从0到1-超详细
-
谷歌C++编程规范.docx
-
element-ui css
-
(word2vec 写的太好啦)word2vec Parameter Learning Explained.pdf
-
LeetCode 1684. 统计一致字符串的数目
-
使用 Linux 平台充当 Router 路由器
-
2021-03-01
-
vue history模式 部署在nginx中,nginx的配置 (根目录)
-
不懂Spring的9种设计模式,面试会吃亏的
-
人力资源管理为什么需要自动化审批?
-
源于现实的数字孪生技术在智慧交通领域有怎样的应用.docx
-
EV2300-BQ40z50.zip
-
7-1 数组元素循环右移问题 (20 分)
-
FTP 文件传输服务
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程