変数を使用したバッチ ファイルの FOR ループ

ローレンス

次のコマンドを使用して、テキスト ファイルの最後の行を抽出しました。

for /f "tokens=*" %%m in (message_log.txt) do (
   Set lastline=%%m
)

私の目標は、変数%lastline%=="☺§☻PDFファイルが中止されたかどうかです。次に、1 つの出力を表示し、そうでない場合は終了します。でも、最初の 3 人のキャラクターはめちゃくちゃだと思います。私はこれを試しています:

for /F "tokens=1-5 delims= " %%a in (%lastline%) do (
    if %%e==aborted. (
        echo pdf not filed
    )
Pause

しかし、ファイルは一時停止も出力もせずに終了します。

%lastline%最初の for ループで行ったようにファイルを参照する代わりに、これを機能させることができますが、変数で機能させることはできません。

FOR ループを使用して事前定義された変数内を検索する正しい構文は何ですか?

より単純な場合、私の最終的な目標は、テキスト ファイルの最終行に文字列 "abort" が含まれている場合にエラー メッセージをエコーすることです。これを行うためのより良い方法はありますか?

user6811411

あなたの最初のアプローチは問題ありません。チェックが抜けているだけです。

for /f "delims=" %%m in (message_log.txt) do Set lastline=%%m

If "%lastline%" neq "%lastline:abort=%" ^
  Echo error message the last line in message_log.txt contains the string "abort"

findstr で

for /f "delims=" %%m in (message_log.txt) do Set lastline=%%m

Echo %lastline%|Findstr /i "abort" 2>&1 >Nul && ^
  Echo error message the last line in message_log.txt contains the string "abort"

Gnuwin32 ツールがインストールされている場合

tail -n 1 message_log.txt|grep "abort" >NUL && ^
  Echo error message the last line in message_log.txt contains the string "abort"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

増分変数を使用したバッチファイルのFORループ

分類Dev

バッチファイルのforループの変数を変更します

分類Dev

バッチファイル-可変数の変数でxcopyを使用してループしますか?

分類Dev

XMPを使用したモジュールファイルのバッチ変換

分類Dev

バッチファイルを使用したforループ内の条件の場合

分類Dev

バッチファイルの値をループ変数に保存して使用する方法

分類Dev

for / Fループを使用したCPUクエリのバッチファイル

分類Dev

'goto'を使用したバッチファイルの無限ループ

分類Dev

forループの変数としてファイル入力を使用してバッチファイルを作成する方法

分類Dev

バッチファイルを使用した日付形式の変換

分類Dev

CMake変数を使用したXMLファイルの生成/パッチ適用

分類Dev

バッチファイル-csvをループし、2つの列からパス変数を作成します

分類Dev

FORループで変数を使用した文字列置換バッチ構文

分類Dev

バッチファイルを使用したSQLサーバーの自動バックアップ

分類Dev

バッチファイルの変数をVBスクリプトファイルに使用する方法

分類Dev

バッチForループは、ワイルドカードとして複数の疑問符を使用して誤ったファイルを返します

分類Dev

Ciscoスイッチ用のPlinkとバッチファイルを使用した複数のコマンド

分類Dev

バッチファイル内のすべてのファイルをループしないForループ

分類Dev

MSバッチファイルを使用して、プログラムの出力を変数に割り当てます。

分類Dev

バッチファイルで使用できる変数の数

分類Dev

PuTTYを使用して、バッチファイル内のファイルをアップロードします

分類Dev

ネストされたループで変数%% fを使用したバッチファイルが失敗する

分類Dev

gitcommitの変更されたファイルを変数に書き込むバッチファイル

分類Dev

バッチファイルのforループ内の2つのローカル変数を展開する方法

分類Dev

Linuxでバッチファイルを使用して複数のFirefoxプロファイルを開始する

分類Dev

サブフォルダーをループし、サブフォルダー名を変数として使用するバッチファイル

分類Dev

バッチを使用して、複数行の変数をファイルに保存します

分類Dev

ファイルシステムのバッチスクリプト:別のネストされたforループでのforループ変数の使用

分類Dev

バッチファイルでの変数の定義と使用

Related 関連記事

  1. 1

    増分変数を使用したバッチファイルのFORループ

  2. 2

    バッチファイルのforループの変数を変更します

  3. 3

    バッチファイル-可変数の変数でxcopyを使用してループしますか?

  4. 4

    XMPを使用したモジュールファイルのバッチ変換

  5. 5

    バッチファイルを使用したforループ内の条件の場合

  6. 6

    バッチファイルの値をループ変数に保存して使用する方法

  7. 7

    for / Fループを使用したCPUクエリのバッチファイル

  8. 8

    'goto'を使用したバッチファイルの無限ループ

  9. 9

    forループの変数としてファイル入力を使用してバッチファイルを作成する方法

  10. 10

    バッチファイルを使用した日付形式の変換

  11. 11

    CMake変数を使用したXMLファイルの生成/パッチ適用

  12. 12

    バッチファイル-csvをループし、2つの列からパス変数を作成します

  13. 13

    FORループで変数を使用した文字列置換バッチ構文

  14. 14

    バッチファイルを使用したSQLサーバーの自動バックアップ

  15. 15

    バッチファイルの変数をVBスクリプトファイルに使用する方法

  16. 16

    バッチForループは、ワイルドカードとして複数の疑問符を使用して誤ったファイルを返します

  17. 17

    Ciscoスイッチ用のPlinkとバッチファイルを使用した複数のコマンド

  18. 18

    バッチファイル内のすべてのファイルをループしないForループ

  19. 19

    MSバッチファイルを使用して、プログラムの出力を変数に割り当てます。

  20. 20

    バッチファイルで使用できる変数の数

  21. 21

    PuTTYを使用して、バッチファイル内のファイルをアップロードします

  22. 22

    ネストされたループで変数%% fを使用したバッチファイルが失敗する

  23. 23

    gitcommitの変更されたファイルを変数に書き込むバッチファイル

  24. 24

    バッチファイルのforループ内の2つのローカル変数を展開する方法

  25. 25

    Linuxでバッチファイルを使用して複数のFirefoxプロファイルを開始する

  26. 26

    サブフォルダーをループし、サブフォルダー名を変数として使用するバッチファイル

  27. 27

    バッチを使用して、複数行の変数をファイルに保存します

  28. 28

    ファイルシステムのバッチスクリプト:別のネストされたforループでのforループ変数の使用

  29. 29

    バッチファイルでの変数の定義と使用

ホットタグ

アーカイブ