やりたいこと検索

文字列配列を順に読み込む

 

目次

 

文字列の配列を順に読み込む

ここで言う「文字列の配列」とは、

red blue green yellow pink

のようにスペースで区切られた一行の文字列のことです。これをバッチファイル内で「color」という変数に入れ、変数「color」を表示させてみます。

実行結果は以下の通りです。

文字列の配列を順に読み込む スペース区切りの配列を変数に代入

当然、すべての文字列がまとめて一つの文字列として代入されています。

この一行の各単語を一つずつ読み込むには、「for」コマンドを使って分割します。以下にそのバッチファイルを示します。

以下、実行結果です。

文字列の配列を順に読み込む スペース区切りの配列を分割して変数に代入する

「for」を使ってスペース区切りの文字列を読み込むと、スペースまでを一単語と認識し、「%%a」に一単語ずつ代入しループを回します。以上の実行結果から、一単語ずつ分割されたことが分かります。

 

スペース以外の区切り文字で区切られている場合

配列がスペースではなく別の文字で区切られている場合、例えば「,」で区切られている場合はスペースと同様です。

前節のバッチファイルの「color」に代入する文字列が「,」区切りになりました。以下、実行結果です。

文字列の配列を順に読み込む スペース区切りの配列を分割して変数に代入する

これは、「,」も区切り文字として認識されているためです。同様に、「;」も区切り文字として使用できます。

それ以外の文字で区切られている場合、その文字は区切り文字として認識されませんので、一度その文字を区切り文字に置き換えてやる必要があります。例えば「:」で区切られている場合には、

の4行目で行っているように、文字列「color」に含まれている「:」を「,」に置換する操作が追加されています。

文字列置換の詳しい説明は「文字列を置換する -やりたいことから検索-」を参照して下さい。

Windowsバッチファイル初心者へ向けた入門書を作成しました


Windowsバッチファイル初心者の方へ向けた入門書(PDF)を作成しました。


・初めてWindowsバッチファイルを勉強してみようと思っている方

・使ったことはあるが一から基礎を学び直したい方


へ向けて丁寧な解説を行っています。


「全くプログラムを知らない方でも、この入門書を読んだ後には、Windowsバッチファイルの中級者レベルになれるように」をコンセプトに執筆したものです。


この本を読めば、バッチファイルを使ったファイルやフォルダの操作に関しては一通りのことができるようになります。そうなればもう十分中級者と呼べるレベルですので、あとは自分のやりたいことを実現しようとする中で徐々に知識を蓄えていくだけですぐに上級者へなれるでしょう。


詳しくみる

関連ページ

コメントを残す