bat脚本使用findstr判断某个路径中的PRC1.log文件中是否存在"导出成功"的文字并给出返回值
时间: 2024-09-24 17:22:13 浏览: 36
BAT批处理脚本-文件相关操作-把指定文件中的指定位置的数字相加.cmd.zip
在BAT脚本中,你可以使用`findstr`命令结合逻辑判断来查找指定路径下的`PRC1.log`文件中是否包含特定文本"导出成功"。下面是一个简单的示例:
```batch
@echo off
setlocal enabledelayedexpansion
set filePath=C:\path\to\your\PRC1.log
set searchText="导出成功"
rem 使用findstr查找文本,如果找到则设置变量foundToTrue
set foundToFalse=0
for /f "tokens=* delims=" %%a in ('findstr /i "^%searchText%" "%filePath%"') do (
set foundToTrue=1
goto found
)
:found
if %foundToFalse% equ 0 (
echo 文本"导出成功"存在于PRC1.log中
) else (
echo 文本"导出成功"未在PRC1.log中找到
)
exit /b !foundToTrue! # 返回值,0表示未找到,非0表示找到
```
在这个脚本中,我们首先设置了文件路径和搜索文本。然后通过`for /f`循环读取文件内容,并检查每一行是否包含`searchText`。如果找到,我们将`foundToTrue`设为1并跳出循环。最后根据`foundToFalse`的值判断结果并返回相应的消息。注意,脚本会在命令提示符结束时返回0(找不到)或非0(找到)作为退出码,这可以用作后续其他程序处理的结果。
阅读全文