我正在创建一个批处理文件,只是我想知道的一点:
我的(WINDOWS)批处理文件需要在文本文件中搜索“你好”。
如果它在那里,它应该使用 GOTO 命令到批处理文件中的其他位置。
如果它不存在,它应该在新行上写 'hello'。
你怎么能那样做?
我知道您可以使用 FIND 和 ERRORLEVEL,但我不知道如何使用。
如果您使用的是 Windows 批处理文件,请检查您是否可以使用Unxtools之类的帮助程序。他们正在添加很多功能。
然后您可以使用 grep 并检查错误级别(返回值)...
编辑:
这里有一些代码给你一个想法:
find /i /c "hello" file.txt
if %errorlevel% equ 0 goto :found
echo hello
这可能不是最有用的答案......但是,它必须是一个批处理文件吗?听起来 Perl 可能更适合您正在尝试做的事情。
试试这个
echo off
find /c "hello" myfile.txt > nul
if errorlevel 1 goto notfound
echo hello
:notfound