[前の記事]« ネットワークボリューム接続された多数のドライブをバックアップするには?
[次の記事]レコード間に改行を入れずにcsvファイルを出力させたい »

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

▲カテゴリー「SET, PATH, %環境変数%」索引へ

複数の%環境変数%を1行に続けて表示させるには

581.
forを使って%環境変数名%を表示させるためには
2004年06月28日(月) 16時32分
nez
nezと申します。

set test1=abc
set test2=def
set test3=ghi
set test4=jkl

となっている状態で、abcdefghijklを表示させたいのですが、
for文でtest1~4を使って出せないでしょうか?
for /L %%A IN (1,1,4) DO ~~~

%環境変数命%の中に%%Aを入れられずどうしようか迷っています。

どうかよろしくお願いいたします。
環:WinXP
583.
Re:forを使って%環境変数名%を表示させるためには
2004年06月28日(月) 18時41分
じゃく
>nezと申します。

>set test1=abc
>set test2=def
>set test3=ghi
>set test4=jkl

>となっている状態で、abcdefghijklを表示させたいのですが、
>for文でtest1~4を使って出せないでしょうか?
>for /L %%A IN (1,1,4) DO ~~~

call文を使って実現しました。(call /? を確認してください)
---------------------------------------
echo off
set test1=abc
set test2=def
set test3=ghi
set test4=jkl

set all=
for /L %%A IN (1,1,4) DO call :sub %%test%%A%%
echo %all%
exit /b

:sub
set all=%all%%1
goto :EOF
588.
Re2:forを使って%環境変数名%を表示させるためには
2004年06月29日(火) 10時09分
nez
じゃくさんご回答ありがとうございます。

なるほど、callをさらに使って動かすという訳ですね。
試してみたところバッチリでした!

どうもありがとうございました。


>call文を使って実現しました。(call /? を確認してください)
>---------------------------------------
>echo off
>set test1=abc
>set test2=def
>set test3=ghi
>set test4=jkl

>set all=
>for /L %%A IN (1,1,4) DO call :sub %%test%%A%%
>echo %all%
>exit /b

>:sub
>set all=%all%%1
>goto :EOF
 
 
 


カテゴリー「SET, PATH, %環境変数%」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2004年06月28日 00:51に投稿されたエントリーのページです。

ひとつ前の投稿は「ネットワークボリューム接続された多数のドライブをバックアップするには?」です。

次の投稿は「レコード間に改行を入れずにcsvファイルを出力させたい」です。

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

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