[前の記事]« 外付けドライブの接続の有無をバッチファイルで検出したい
[次の記事]Win98SE:DOS窓のグラフィックソフト上で、日本語をカーソル位置で直接入力したい »

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

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

EXE実行時のパラメータをテキストファイルから逐次読み出すには


131) バッチの中でEXEのパラメタにテキスト情報をセットするには方法はありますか かい 2003/01/26(日) 17:20


初めまして、DOS初心者の かい と申します。
バッチの中で、同時に同じEXEを実行するのですが、セットする
パラメタが各EXEで変わります。実行するPCによりEXEの数
も変動するため、テキストファイルに事前に作成しておいた情報を
取得して、各EXEのパラメタにセットできればと思っています。
そのような方法はあるのでしょうか。

PC1からのバッチの内容   PC2からのバッチ内容
T1.EXE パラメタ1   T1.EXE パラメタ1
T1.EXE パラメタ2
T1.EXE パラメタ3

・テキストの内容
パラメタ1
パラメタ2
パラメタ3
もしくは、
パラメタ1,パラメタ2,パラメタ3


132) Re:バッチの中でEXEのパラメタにテキスト情報をセットするには方法はありますか SYSOP 2003/01/27(月) 16:57


かい さん、こんにちは。

 とりあえず、
>PC1からのバッチの内容
>T1.EXE パラメタ1
>T1.EXE パラメタ2
>T1.EXE パラメタ3

>・テキストの内容
>パラメタ1
>パラメタ2
>パラメタ3

 この処理部分に限って言えば、WindowsNT系を前提としてよければ、下記のコマンドでテキストの行数と同じだけ同じコマンドを繰り返し、テキストのその行の内容をパラメータとしてコマンドに渡すことができます。詳細は for /? で確認してみてください。

 for /f %%P in (param.txt) do t1.exe %%P

 で、そこへさらにマシンa用、b用などの振り分けを行う、みたいな要素が必要というお話のようで、その場合は別の「前処理」部分が必要になると思いますが、いずれにせよ不可能ではなさそうに思われます。

 ただ、ご質問内容が一部抽象的になっていることや、前提のOSが何であるかを明記されていないぶん、必要とされている具体的な処理内容がイメージしにくく、上記が最適解であるかどうかはちょっとわかりかねます。

・何台ぐらいのPCに対して具体的にはどういった処理を必要とされていて、それらのPCのOSは何か?
・そのバッチ処理自体は、どのPCで実行されるものなのか? サーバー機? あるいは個々のPC?
 など、など、など……できる範囲で、もう少し具体的にお書きになったほうが、より的確なコメントが得られるのでは、と思います。

SYSOP YanaKen

[個人homepage  ]http://homepage3.nifty.com/yanaken/
[@pay窓口    ]http://pay.nifty.com/pay/servlet/pr?i=BDKQ048560
[@pay導入について]http://bbs1.nifty.com/mes/cf_wrent/FPCU_B017/
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

2003年01月26日 11:23に投稿されたエントリーのページです。

ひとつ前の投稿は「外付けドライブの接続の有無をバッチファイルで検出したい」です。

次の投稿は「Win98SE:DOS窓のグラフィックソフト上で、日本語をカーソル位置で直接入力したい」です。

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

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