0

我正在创建一个批处理文件,只是我想知道的一点:

我的(WINDOWS)批处理文件需要在文本文件中搜索“你好”。

如果它在那里,它应该使用 GOTO 命令到批处理文件中的其他位置。

如果它不存在,它应该在新行上写 'hello'。

你怎么能那样做?

我知道您可以使用 FIND 和 ERRORLEVEL,但我不知道如何使用。

4

3 回答 3

1

如果您使用的是 Windows 批处理文件,请检查您是否可以使用Unxtools之类的帮助程序。他们正在添加很多功能。
然后您可以使用 grep 并检查错误级别(返回值)...

编辑:
这里有一些代码给你一个想法:

find /i /c "hello" file.txt
if %errorlevel% equ 0 goto :found
echo hello
于 2009-07-28T10:45:18.600 回答
0

这可能不是最有用的答案......但是,它必须是一个批处理文件吗?听起来 Perl 可能更适合您正在尝试做的事情。

于 2009-07-28T10:56:54.707 回答
0

试试这个

echo off
find /c "hello" myfile.txt > nul
if errorlevel 1 goto notfound
echo hello
:notfound
于 2009-07-28T11:07:35.340 回答