gpt4 book ai didi

windows - 如何使用 Windows 命令行查找文件是否包含给定字符串

转载 作者:可可西里 更新时间:2023-11-01 12:23:50 25 4
gpt4 key购买 nike

我正在尝试为 Windows XP 创建批处理 (.bat) 文件以执行以下操作:

If (file.txt contains the string 'searchString') then (ECHO found it!) 
ELSE(ECHO not found)

到目前为止,我已经找到了一种使用 FIND 命令在文件中搜索字符串的方法,该命令返回文件中找到字符串的行,但我无法进行条件检查在上面。

例如,这不起作用。

IF FIND "searchString" file.txt ECHO found it!

这也不行:

IF FIND "searchString" file.txt=='' ECHO not found

关于如何做到这一点有什么想法吗?

最佳答案

来自其他帖子:

    find /c "string" file >NUL
if %errorlevel% equ 1 goto notfound
echo found
goto done
:notfound
echo notfound
goto done
:done

当你想要不区分大小写的检查时使用/i 开关:

    find /i /c "string" file >NUL

或者类似的东西:如果找不到则写入文件。

    find /c "%%P" file.txt  || ( echo %%P >> newfile.txt )

或者类似的东西:如果找到则写入文件。

    find /c "%%P" file.txt  && ( echo %%P >> newfile.txt )

或者类似的东西:

    find /c "%%P" file.txt  && ( echo found ) || ( echo not found )

关于windows - 如何使用 Windows 命令行查找文件是否包含给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com