[前の記事]« 2のファイル内から同じファイル名があるかどうかチェックするには
[次の記事]ロケール情報が不統一な複数のPCでYYYYMMDD形式の日付を取得したい »

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

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

「追加の変数名」が割り当てられない

404.
for in doの/fで内容が分離できない
2005年04月27日(水) 10時10分
のぶ
●DOS/Windowsのバージョン→Windows XP SP1

Check.batの内容
@echo off
for /f %%i in (Files.txt) do echo %%i %%j %%k & pause 
exit

Files.txtの内容
Windows XP Pro

%%iにWindows、%%jにXP、%%kにProがセットされる結果が欲しいのですが、%%iにWindows、%%jと%%kには何もセットされません。

for in doの説明では、各行の内容は区切り文字(既定では半角スペース)によって分離され変数に格納されるとありますが正常に格納されません
405.
Re:for in doの/fで内容が分離できない
2005年04月27日(水) 12時54分
YanaKen
のぶさん

>@echo off
>for /f %%i in (Files.txt) do echo %%i %%j %%k & pause 
>exit

>Files.txtの内容
>Windows XP Pro

>%%iにWindows、%%jにXP、%%kにProがセットされる結果が欲しいのですが、%%iにWindows、%%jと%%kには何もセットされません。

>for in doの説明では、各行の内容は区切り文字(既定では半角スペース)によって分離され変数に格納されるとありますが正常に格納されません

 追加の変数名(たとえば%iに対して%j,%k...)が割り当てられるのは for /f "tokens=.." の書式の場合です。ご質問のケースに沿っていえば、

for /f "tokens=1-3" %%i in (Files.txt) do echo %%i %%j %%k & pause 

 ……などのようにすれば所望の結果が得られると思います。

YanaKen
406.
Re2:for in doの/fで内容が分離できない
2005年04月27日(水) 13時53分
のぶ
>のぶさん

>>@echo off
>>for /f %%i in (Files.txt) do echo %%i %%j %%k & pause 
>>exit
>>
>>Files.txtの内容
>>Windows XP Pro
>>
>>%%iにWindows、%%jにXP、%%kにProがセットされる結果が欲しいのですが、%%iにWindows、%%jと%%kには何もセットされません。
>>
>>for in doの説明では、各行の内容は区切り文字(既定では半角スペース)によって分離され変数に格納されるとありますが正常に格納されません

> 追加の変数名(たとえば%iに対して%j,%k...)が割り当てられるのは for /f "tokens=.." の書式の場合です。ご質問のケースに沿っていえば、

>for /f "tokens=1-3" %%i in (Files.txt) do echo %%i %%j %%k & pause 

> ……などのようにすれば所望の結果が得られると思います。

>YanaKen


YanaKenさんありがとうございます。希望通りの結果が得られました。
"tokens=m-n"の説明が記されていましたが、今回のような利用との関連が分かり難いですね!
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

2005年04月27日 15:15に投稿されたエントリーのページです。

ひとつ前の投稿は「2のファイル内から同じファイル名があるかどうかチェックするには」です。

次の投稿は「ロケール情報が不統一な複数のPCでYYYYMMDD形式の日付を取得したい」です。

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

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