![Board logo](images/default/logo.gif)
标题: [文本处理] 批处理如何使用findstr作为if条件? [打印本页]
作者: meiszp 时间: 2024-5-29 16:58 标题: 批处理如何使用findstr作为if条件?
需要在多个文件中查找error,如果找到了,列出文件名,输出“包含”,如果找不到,输出“不包含”
::/m 输出文件名
findstr /m "error" 123.txt 456.txt 789.txt
if 【findstr 找到了】 (
echo "包含"
)else (
echo "不包含"
)
作者: ShowCode 时间: 2024-5-29 17:24
回复 1# meiszp
1.bat- @echo off
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- findstr "error" "%%i" >nul 2>&1
- if errorlevel 1 (
- echo "%%i" 不包含
- ) else (
- echo "%%i" 包含
- )
- )
- pause
复制代码
作者: ShowCode 时间: 2024-5-29 17:27
回复 1# meiszp
2.bat- @echo off
- for %%i in (*.txt) do (
- findstr "error" "%%i" >nul 2>&1
- if errorlevel 1 (
- echo "%%i" 不包含
- ) else (
- echo "%%i" 包含
- )
- )
- pause
复制代码
作者: ShowCode 时间: 2024-5-29 17:31
回复 1# meiszp
3.bat- @echo off
- findstr /m "error" *.txt
- if errorlevel 1 (
- echo 不包含
- ) else (
- echo 包含
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |