批处理怎么用find命令做判断?
find这个命令好像不能直接用来做判断,有没有什么办法能让达到如下效果:判断一个文本文件中是否有run这个关键词,如果有,运行c:\run.exe,如果没有,显示noru...
find这个命令好像不能直接用来做判断,有没有什么办法能让达到如下效果:判断一个文本文件中是否有run这个关键词,如果有,运行c:\run.exe,如果没有,显示no run。
展开
6个回答
展开全部
@echo off
::假设文本名称为a.txt,则:
>nul find "run" a.txt&&start "" "c:\run.exe"||echo no run
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面加管道符号&&、|| 就可以进行判断了。返回值%errorlevel%也可以,不过find的返回值不稳定,不如管道符号好用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
代码改成这样才可以的:@echo off
set flag=
for /f %%i in ('findstr /i "run" test.txt') do set flag=1
if not defined flag (echo no run &pause&exit) else (echo run &pause) 这是我的回答,谢谢采纳!
set flag=
for /f %%i in ('findstr /i "run" test.txt') do set flag=1
if not defined flag (echo no run &pause&exit) else (echo run &pause) 这是我的回答,谢谢采纳!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-15
展开全部
@echo off
for /f %%i in ('find /i "run" test.txt') do set flag=1
if not defined flag echo no run&&pause&&exit
start c:\run.exe
for /f %%i in ('find /i "run" test.txt') do set flag=1
if not defined flag echo no run&&pause&&exit
start c:\run.exe
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询