私はバッチファイルを作成していますが、知りたいことはほんの少しです:
私の (WINDOWS) バッチ ファイルは、テキスト ファイルで「hello」を検索する必要があります。
そこにある場合は、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