批处理怎么用find命令做判断?
发布网友
发布时间:2022-02-26 10:29
我来回答
共6个回答
热心网友
时间:2022-02-26 11:59
用%errorlevel%来判断,errorlevel的值是上一条命令的返回值。
这里用find的话,则:
%errorlevel%为0的时候,表示find找到字符串
%errorlevel%为1的是偶,表示find找不到字符串
假设1.txt为目标文件:
@echo off
find "run" 1.txt >nul
if "%errorlevel%"=="0" (
echo Running c:\run.exe
) else (
echo No Run
)
pause
热心网友
时间:2022-02-26 13:17
@echo off
::假设文本名称为a.txt,则:
>nul find "run" a.txt&&start "" "c:\run.exe"||echo no run
热心网友
时间:2022-02-26 14:51
后面加管道符号&&、|| 就可以进行判断了。返回值%errorlevel%也可以,不过find的返回值不稳定,不如管道符号好用。
热心网友
时间:2022-02-26 16: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) 这是我的回答,谢谢采纳!
热心网友
时间:2022-02-26 18:51
@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
热心网友
时间:2022-02-26 21:15
@echo offfor /f %%i ('type a.txt ^|find "run"') do set ok=%%iif not defined ok echo no runpause>nul
批处理怎么用find命令做判断?
用%errorlevel%来判断,errorlevel的值是上一条命令的返回值。这里用find的话,则:errorlevel%为0的时候,表示find找到字符串 errorlevel%为1的是偶,表示find找不到字符串 假设1.txt为目标文件:echo offfind "run" 1.txt >nulif "%errorlevel%"=="0" ( echo Running c:\run.exe) else ( ...
批处理怎么用find命令做判断
用%errorlevel%来判断,errorlevel的值是上一条命令的返回值。这里用find的话,则:errorlevel%为0的时候,表示find找到字符串 errorlevel%为1的是偶,表示find找不到字符串 假设1.txt为目标文件:echo off find "run" 1.txt >nul if "%errorlevel%"=="0" (echo Running c:\run.exe ) else (...
批处理命令tasklist怎样检索进程并判断
a)、先用tasklist 输入进程列表给find ,让find找出qq.exe进程,如果找到,那执行下面的结束操作,找不到就退出bat echo off tasklist|find /i "qq.exe" ||exit taskkill /im qq.exe /f b)、把进程列表放在A文档里面然后再用FIND查找代码:echo off tasklist>C:\a.txt find "QQ.exe" C:\a...
批处理文件中 find 命令的例子
find命令的基本格式是这样的:find "要查找的字符串" 要查找的文件,在这里,"要查找的字符串"这个内容是必不可少的,引号也是必须的。例如:find "bathome" d:\test.txt,表示在D盘根目录下的文本文件test.txt中查找含有 bathome 这一字符串的所有行。find的结果将会有两种情况:1、当文件中包...
批处理文件中 find 命令的例子
1、首先登录linux系统,输入用户和密码登录linux系统。2、然后鼠标右键选择打开终端菜单,即可打开终端命令,3、find命令用法说明。输入命令:find --help,可查看该命令的使用说明。4、输入命令:find -name "*.txt",查找后辍名为.txt的文件。5、最后输入命令:find Test2 -name "*.txt",在目录...
批处理中find的用法请指教
find 命令在文件中搜索指定的字符串或文字。Cmd.exe 显示与在命令提示符窗口中指定的字符串或文字相匹配的所有行。可以把 find 命令用作筛选器命令,也可以用作标准的 Windows XP 命令。有关如何将 find 用作标准命令的详细信息,请参阅 Find。要将 find 命令用作筛选器命令,必须将小于号 (<) 和...
批处理find使用方法
find 命令在文件中搜索指定的字符串或文字。Cmd.exe 显示与在命令提示符窗口中指定的字符串或文字相匹配的所有行。可以把 find 命令用作筛选器命令,也可以用作标准的 Windows XP 命令。有关如何将 find 用作标准命令的详细信息,请参阅 Find。要将 find 命令用作筛选器命令,必须将小于号 (<)和...
批处理中如何在for循环中使用 find命令 ,尤其是引用相对路径
使用扩展命令,在执行这个for的前面增加一行 setlocal enabledelayedexpansion 一般是在批处理文件的最上面添加;需要使用到 相对路径或者绝对路径的话,可以看for 的帮助:另外,FOR 变量参照的替换已被增强。您现在可以使用下列选项语法:~I - 删除任何引号("),扩展 %I ~fI - 将 %I 扩展到一个...
怎样写批处理的findstr命令,来查找字符串中有没有点.符号
在点前面加个反斜杠就可以表示点 FINDSTR /N /R "\.lib" "1.txt"这种不需要使用通配符的查找,直接使用Find命令就行了,没必要使用FINDSTR吧
关于批处理程序中for和find命令的用法
运行ipconfig命令,并把结果通过管道命令 | 传给find命令 查找将含有 ip address 字符的行 赋值给变量ip 并显示变量ip的值,/i是参数,意识是不区分大小写,^ 符号是在批处理中,写入管道符号是要加入才行的 去掉管道命令也能运行,但是结果是不一样的,你再另起一行,加一句 pause 来暂停,就能看到不同...