バッチを使用して1つの文字列から2つのパラメータを取得しますか?

FyreeW

バッチスクリプトを使用して、1つの文字列から2つのパラメータを取得しようとしています。この場合は文字列を取得し%%a、コンマの配置場所(基本的にはコンマ区切り)に基づいて2つの部分に分割します。したがって、たとえば、%%a値が「Parameter1、Parameter2」の単一の文字列は、2つの別々の文字列「Parameter1」と「Parameter2」に変換されます。これをバッチで行うにはどうすればよいですか?

for /f "delims=" %%a in (Text.txt) do (
echo %%a|find "#" >nul
if errorlevel 1 (

    for /f "delims=, tokens=1,2" %%x in (%%a) do (
        set "param1=%%x"
        set "param2=%%y"
    )

    echo Param1: %param1%
    echo Param2: %param2%
    echo.
)

最初のループは、を含むテキストファイル内の行を無視すること#です。

行動
for /F "delims=, tokens=1,2" %%x in ("%%a") do (
   set "part1=%%x"
   set "part2=%%y"
)

編集:例を追加

@echo off
setlocal

for %%a in ("Parameter1,Parameter2") do (
   echo Value of percent-percent-a: %%~a

   for /F "delims=, tokens=1,2" %%x in ("%%~a") do (
      set "part1=%%x"
      set "part2=%%y"
   )

)

echo Part1: "%part1%"
echo Part2: "%part2%"

出力:

Value of percent-percent-a: Parameter1,Parameter2
Part1: "Parameter1"
Part2: "Parameter2"

2回目の編集

すみません; この編集について事前にお詫び申し上げますが、投稿の誘惑に抵抗することはできません...

プログラミング言語に関連する質問を投稿するとき、特にバッチファイルの場合は、解決しようとしている実際の問題非常に明確にして説明する必要があります。そうしないと、提案されたソリューションは、完全な仕様で記述された他の異なるコードより最悪に機能する可能性があります。

たとえば、質問が「テキストファイルを読み、を含む行を無視し#、2つのコンマ区切り値を2つの別々の変数に取得したい」の場合、次のソリューションを投稿します。

@echo off
setlocal EnableDelayedExpansion

for /F "delims=, tokens=1,2" %%a in ('findstr /V "#" Text.txt') do (
   set "param1=%%a"
   set "param2=%%b"

   echo Param1: !param1!
   echo Param2: !param2!
   echo/
)

また、「ソリューションのエラー」を報告するときは、報告しているエラーが自分で発生したものではないことに十分注意する必要があります。そうでなければ、あなたはあなたに無料で解決策を提供しようとして時間を無駄にする人々を悩ますだけです!:(

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つのパラメーターを受け取る関数を使用して、2つの既存の列から2つの新しい列を作成します

分類Dev

2つのパラメーターを受け取る関数を使用して、2つの既存の列から2つの新しい列を作成します

分類Dev

2つの文字列パラメータを使用してjnijavaライブラリから呼び出す方法は?

分類Dev

Laravel APIパスポート:配列から1つのパラメーターを取得します:Auth :: user()-> token()

分類Dev

PowerShellで2つの文字列を連結し、1つのパラメーターとして指定します

分類Dev

idのパラメータを使用して同じテーブルから2つの値を取得する方法

分類Dev

ScalaでJsonPathを使用して、json文字列から特定のパラメーターを取得します

分類Dev

ScalaでJsonPathを使用して、json文字列から特定のパラメーターを取得します

分類Dev

2つのリストをパラメーターとしてHibernateを使用してデータベースからオブジェクトを取得します

分類Dev

preg_match_allを使用して文字列から3つのパラメータを取得するにはどうすればよいですか?

分類Dev

正規表現を使用してcソースから関数呼び出しの2番目の文字列パラメーターを取得します

分類Dev

mysqliを使用してデータベース列から文字列の1つの配列を取得しようとしています

分類Dev

KnockoutJS:1つのobservble配列をパラメーターとして別の配列に渡すと、それらがバインドされますか?

分類Dev

Mockitoを使用してパラメーターに2つの部分文字列が含まれているかどうかを確認する方法

分類Dev

2つの文字列パラメータを使用してプロシージャを挿入します

分類Dev

1つのパラメーターをサーバーに渡し、volley androidstudioでJsonArrayRequestを使用して配列を取得します

分類Dev

関数のパラメーターをキーとして使用して、配列から値を取得します

分類Dev

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

分類Dev

文字列から1つ以上のパターンを抽出します

分類Dev

1つのコントローラーのパラメーターとしてGUIDを使用しますか?

分類Dev

ifステートメントで1つの文字列から2つの文字列を取得できますか?

分類Dev

URLから2つのGETパラメータを取得し、PHPでエコーアウトします

分類Dev

文字列からのパラメータを使用して実行セレクターを実装します

分類Dev

パンダの4番目の列に基づいて、データを1つの列から他の2つの列の1つに移動します

分類Dev

RuntimeError:モジュールはデバイスcuda:1(device_ids [0])にパラメーターとバッファーを持っている必要がありますが、デバイス:cuda:2でそれらの1つが見つかりました

分類Dev

数値データと文字データを1つの列から2つの列に分離します

分類Dev

正規表現を使用して1つの大きな文字列からデータを抽出します

分類Dev

journalctlを使用して、パラメータを持つ特定のユニットのログを表示しますか?

分類Dev

1つのWeblogicドメインの同じクラスタに2つのSpringバッチアプリケーションをデプロイしますか?

Related 関連記事

  1. 1

    2つのパラメーターを受け取る関数を使用して、2つの既存の列から2つの新しい列を作成します

  2. 2

    2つのパラメーターを受け取る関数を使用して、2つの既存の列から2つの新しい列を作成します

  3. 3

    2つの文字列パラメータを使用してjnijavaライブラリから呼び出す方法は?

  4. 4

    Laravel APIパスポート:配列から1つのパラメーターを取得します:Auth :: user()-> token()

  5. 5

    PowerShellで2つの文字列を連結し、1つのパラメーターとして指定します

  6. 6

    idのパラメータを使用して同じテーブルから2つの値を取得する方法

  7. 7

    ScalaでJsonPathを使用して、json文字列から特定のパラメーターを取得します

  8. 8

    ScalaでJsonPathを使用して、json文字列から特定のパラメーターを取得します

  9. 9

    2つのリストをパラメーターとしてHibernateを使用してデータベースからオブジェクトを取得します

  10. 10

    preg_match_allを使用して文字列から3つのパラメータを取得するにはどうすればよいですか?

  11. 11

    正規表現を使用してcソースから関数呼び出しの2番目の文字列パラメーターを取得します

  12. 12

    mysqliを使用してデータベース列から文字列の1つの配列を取得しようとしています

  13. 13

    KnockoutJS:1つのobservble配列をパラメーターとして別の配列に渡すと、それらがバインドされますか?

  14. 14

    Mockitoを使用してパラメーターに2つの部分文字列が含まれているかどうかを確認する方法

  15. 15

    2つの文字列パラメータを使用してプロシージャを挿入します

  16. 16

    1つのパラメーターをサーバーに渡し、volley androidstudioでJsonArrayRequestを使用して配列を取得します

  17. 17

    関数のパラメーターをキーとして使用して、配列から値を取得します

  18. 18

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

  19. 19

    文字列から1つ以上のパターンを抽出します

  20. 20

    1つのコントローラーのパラメーターとしてGUIDを使用しますか?

  21. 21

    ifステートメントで1つの文字列から2つの文字列を取得できますか?

  22. 22

    URLから2つのGETパラメータを取得し、PHPでエコーアウトします

  23. 23

    文字列からのパラメータを使用して実行セレクターを実装します

  24. 24

    パンダの4番目の列に基づいて、データを1つの列から他の2つの列の1つに移動します

  25. 25

    RuntimeError:モジュールはデバイスcuda:1(device_ids [0])にパラメーターとバッファーを持っている必要がありますが、デバイス:cuda:2でそれらの1つが見つかりました

  26. 26

    数値データと文字データを1つの列から2つの列に分離します

  27. 27

    正規表現を使用して1つの大きな文字列からデータを抽出します

  28. 28

    journalctlを使用して、パラメータを持つ特定のユニットのログを表示しますか?

  29. 29

    1つのWeblogicドメインの同じクラスタに2つのSpringバッチアプリケーションをデプロイしますか?

ホットタグ

アーカイブ