永发信息网

批处理怎么用find命令做判断?

答案:6  悬赏:30  手机版
解决时间 2021-03-30 14:25
  • 提问者网友:一抹荒凉废墟
  • 2021-03-30 01:46
批处理怎么用find命令做判断?
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-03-30 02:40
用%errorlevel%来判断,errorlevel的值是上一条命令的返回值。
这里用find的话,则:
%errorlevel%为0的时候,表示find找到字符串
%errorlevel%为1的是偶,表示find找不到字符串


假设1.txt为目标文件:
@echo off
find "run" 1.txt >nul
if "%errorlevel%"=="0" (
echo Running c:un.exe
) else (
echo No Run
)
pause
全部回答
  • 1楼网友:妄饮晩冬酒
  • 2021-03-30 05:59
@echo off
::假设文本名称为a.txt,则:
>nul find "run" a.txt&&start "" "c:un.exe"||echo no run
  • 2楼网友:大漠
  • 2021-03-30 05:11
后面加管道符号&&、|| 就可以进行判断了。返回值%errorlevel%也可以,不过find的返回值不稳定,不如管道符号好用。
  • 3楼网友:十年萤火照君眠
  • 2021-03-30 04:26
@echo offfor /f %%i ('type a.txt ^|find "run"') do set ok=%%iif not defined ok echo no runpause>nul
  • 4楼网友:慢性怪人
  • 2021-03-30 03:43
代码改成这样才可以的:@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) 这是我的回答,谢谢采纳!
  • 5楼网友:人间朝暮
  • 2021-03-30 03:37
@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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯