批处理 搜索当前目录下所有包含指定字符串的.txt 40
用windows下的批命令编写一个名为myfind.bat的批处理程序,实现的功能如下:搜索当前目录下所有包含指定字符串的.txt(这个文件自己建立)并列出该字符串所在的...
用windows下的批命令编写一个名为myfind.bat的批处理程序,实现的功能如下:搜索当前目录下所有包含指定字符串的.txt(这个文件自己建立)并列出该字符串所在的行号;字符串用命令行参数输入,若用户未指定字符串,则应提示程序的用法。
那3个回答都不行啊。我邮箱是190228374@qq.com 写完的可以直接把bat和txt文件打包后发我邮箱,谢谢了。 展开
那3个回答都不行啊。我邮箱是190228374@qq.com 写完的可以直接把bat和txt文件打包后发我邮箱,谢谢了。 展开
5个回答
展开全部
@ECHO OFF & CHCP 936 & SETLOCAL ENABLEDELAYEDEXPANSION
TITLE "MyFind Sign By NINI"
CLS
:BF
ECHO.
ECHO.
ECHO 当前路径:%0
ECHO.
ECHO.
ECHO.
ECHO 请输入你要查找的字符串[只能有一行][特殊的英文符号可能不行]...
ECHO 提示:1.) 按右键粘贴...
ECHO 2.) 输入完成后按"Enter"键...
ECHO.
ECHO.
SET /P STR=Enter:
IF NOT DEFINED STR (CLS
ECHO 错误,请重新输入...
GOTO BF)
:WORK1
ECHO 正在查找"*.TXT"文件...
DIR /B/S *.TXT>%TEMP%\MyFind.DAT
TYPE %TEMP%\MyFind.DAT
:WORK2
CLS
ECHO 正在查找指定字符串"%STR%"...
DEL %TEMP%\MyFind2.DAT
FOR /F "TOKENS=*" %%I IN (%TEMP%\MyFind.DAT) DO (ECHO 正在向"%%I"查找...
FINDSTR /I/N "%STR%" "%%I">NUL && (ECHO %%I>>%TEMP%\MyFind2.DAT
FINDSTR /I/N "%STR%" "%%I">>%TEMP%\MyFind2.DAT)
)
:AF
CLS
NOTEPAD %TEMP%\MyFind2.DAT
GOTO BF
TITLE "MyFind Sign By NINI"
CLS
:BF
ECHO.
ECHO.
ECHO 当前路径:%0
ECHO.
ECHO.
ECHO.
ECHO 请输入你要查找的字符串[只能有一行][特殊的英文符号可能不行]...
ECHO 提示:1.) 按右键粘贴...
ECHO 2.) 输入完成后按"Enter"键...
ECHO.
ECHO.
SET /P STR=Enter:
IF NOT DEFINED STR (CLS
ECHO 错误,请重新输入...
GOTO BF)
:WORK1
ECHO 正在查找"*.TXT"文件...
DIR /B/S *.TXT>%TEMP%\MyFind.DAT
TYPE %TEMP%\MyFind.DAT
:WORK2
CLS
ECHO 正在查找指定字符串"%STR%"...
DEL %TEMP%\MyFind2.DAT
FOR /F "TOKENS=*" %%I IN (%TEMP%\MyFind.DAT) DO (ECHO 正在向"%%I"查找...
FINDSTR /I/N "%STR%" "%%I">NUL && (ECHO %%I>>%TEMP%\MyFind2.DAT
FINDSTR /I/N "%STR%" "%%I">>%TEMP%\MyFind2.DAT)
)
:AF
CLS
NOTEPAD %TEMP%\MyFind2.DAT
GOTO BF
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@ECHO OFF
DEL -请看>NUL 2>NUL
MD TEMP
COPY "*.txt" TEMP\>NUL
CD TEMP
DIR /B>>"-请看"
CD..
COPY "TEMP\-请看" "-请看">NUL
DEL "TEMP\-请看">NUL
CLS
FOR /F "DELIMS=." %%I IN (-请看) DO (
ECHO %%I
)
DEL TEMP\*.txt>NUL
RD TEMP /S /Q>NUL
DEL -请看
PAUSE>NUL
EXIT
DEL -请看>NUL 2>NUL
MD TEMP
COPY "*.txt" TEMP\>NUL
CD TEMP
DIR /B>>"-请看"
CD..
COPY "TEMP\-请看" "-请看">NUL
DEL "TEMP\-请看">NUL
CLS
FOR /F "DELIMS=." %%I IN (-请看) DO (
ECHO %%I
)
DEL TEMP\*.txt>NUL
RD TEMP /S /Q>NUL
DEL -请看
PAUSE>NUL
EXIT
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
for /f "delims=" %%j in (a.txt) do (
for /f "delims=" %%i in ('dir/s/b') do find /N "%%j" %%i
)>c:\myfind.txt
=========================
已经修改。其中a.txt是你指定字符串的文件。 其字符串一行应为一个单元。
for /f "delims=" %%j in (a.txt) do (
for /f "delims=" %%i in ('dir/s/b') do find /N "%%j" %%i
)>c:\myfind.txt
=========================
已经修改。其中a.txt是你指定字符串的文件。 其字符串一行应为一个单元。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
if "%1"=="" goto yf
set fn=已建立.txt
findstr /n %1 %fn%
goto :eof
:yx
echo 用法:myfind.bat 搜索字符串
if "%1"=="" goto yf
set fn=已建立.txt
findstr /n %1 %fn%
goto :eof
:yx
echo 用法:myfind.bat 搜索字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
靠 要遍历文件里面的内容啊??
批处理 有难度了 你要是要WINFORM 做倒不是什么难事。。。
批处理 有难度了 你要是要WINFORM 做倒不是什么难事。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询