0

私はバッチファイルを作成していますが、知りたいことはほんの少しです:

私の (WINDOWS) バッチ ファイルは、テキスト ファイルで「hello」を検索する必要があります。

そこにある場合は、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 に答える