[前の記事]« フォルダ内のcsvファイルを一括で結合する方法
[次の記事][FOR]コマンド実行結果の変数へのセットがうまくいかない »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「FOR .. IN ( ) DO..」索引へ

複数の変数の値をfor ループで一つずつ取り出す方法

1253.
for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 17時48分
ken
●環境
 OS:Windows XP + SP2

●質問
 空白で区切られた変数の要素を For ループで
 一つずつ取り出す方法を教えて下さい。
 例、
 set 変数1=a b c d e
  for XXXX in ("%変数1" ) do (
    処理
 )
  を変数1の要素(a, b, c, d e )でループしたい
 です。
 過去の質問(1113.  Re:変数に格納された文字列の取得について  )に似た内容があったのですが、
 その方法だと第3トークン以降がまとめて一つの
 変数に入ってしまうようでした(一つずつ取得
 したいです)。

以上、よろしくお願いいたします。
1254.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 18時51分
otn
>●環境
> OS:Windows XP + SP2
>
>●質問
> 空白で区切られた変数の要素を For ループで
> 一つずつ取り出す方法を教えて下さい。
> 例、
> set 変数1=a b c d e
>  for XXXX in ("%変数1" ) do (
>    処理
> )
>  を変数1の要素(a, b, c, d e )でループしたい
> です。

set A=a b c d e
set N=0
:loop
set /a N+=1
set I=
for /f "tokens=%N%" %%I in ("%A%") do set I=%%I
if not defined I goto next
echo [%I%]
goto loop
:next

こんな感じで。
1255.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 18時56分
ken
otn さん、回答ありがとうございます。
手元の環境でもうまく行くことができました。
とてもうれしいです。
ありがとうございました。
1257.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 20時09分
じゃく
>>●環境
>> OS:Windows XP + SP2
>>
>>●質問
>> 空白で区切られた変数の要素を For ループで
>> 一つずつ取り出す方法を教えて下さい。
>> 例、
>> set 変数1=a b c d e
>>  for XXXX in ("%変数1" ) do (
>>    処理
>> )
>>  を変数1の要素(a, b, c, d e )でループしたい
>> です。
>
>set A=a b c d e
>set N=0
>:loop
>set /a N+=1
>set I=
>for /f "tokens=%N%" %%I in ("%A%") do set I=%%I
>if not defined I goto next
>echo [%I%]
>goto loop
>:next
>
>こんな感じで。

こんばんは。もう解決してますが...。

set A=a b c d e
for %%I in ( %A% ) do echo [%%I]

単純にfor文で回してやるのはダメですか?

1259.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 20時14分
ken
じゃくさん、ご連絡ありがとうございます。
じゃくさんの方法でまったくよいです。
(とてもシンプルに書けるのですね。)
みなさん、どうもありがとうございます。
1260.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 20時22分
otn
>こんばんは。もう解決してますが...。
>
>set A=a b c d e
>for %%I in ( %A% ) do echo [%%I]
>
>単純にfor文で回してやるのはダメですか?

質問を見てデジャブを感じたんですが、じゃくさんの回答でさらにデジャブ。
以前に、全く同じ事ありませんでしたっけ?気のせいかなあ。
1264.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月13日(木) 21時24分
じゃく
otnさん、こんばんは。

>>単純にfor文で回してやるのはダメですか?
>
>質問を見てデジャブを感じたんですが、じゃくさんの回答でさらにデジャブ。
>以前に、全く同じ事ありませんでしたっけ?気のせいかなあ。

これですかね。
http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat10/4-1166.html

#この掲示板の検索、検索できない時があるような。気のせいかな(私の名前とかで検索かけても何も出ない)。
1265.
Re:for ループで変数の要素を一つずつ取得する方法について
2006年07月14日(金) 21時00分
otn
>>質問を見てデジャブを感じたんですが、じゃくさんの回答でさらにデジャブ。
>>以前に、全く同じ事ありませんでしたっけ?気のせいかなあ。
>
>これですかね。
>http://fpcu.on.coocan.jp/dosvcmd/bbs/log/cat3/cat10/4-1166.html

いやー、質問を見た時点でデジャブだったんですが、やっぱり気のせいか。
この件は覚えています。

>#この掲示板の検索、検索できない時があるような。気のせいかな(私の名前とかで検索かけても何も出ない)。

投稿者名は検索対象じゃないみたいですね。
 
 


カテゴリー「FOR .. IN ( ) DO..」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2006年07月13日 16:24に投稿されたエントリーのページです。

ひとつ前の投稿は「フォルダ内のcsvファイルを一括で結合する方法」です。

次の投稿は「[FOR]コマンド実行結果の変数へのセットがうまくいかない」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート