[前の記事]« WindowsNTとWin2000のバッチ処理関連コマンドの機能の違い
[次の記事]複数のドライブを一括検索したい »

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

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

FOR /F相当の処理をWindows98で実現できないか?

289.
[Win98]ファイルの1行読込み
2004年03月04日(木) 12時05分
Maru
はじめましてMaruと申します。
今回ご相談させて頂きたいのは、Win98環境下でのテキストファイル内の
1行読込みなんです。Win2000環境下では、
for /F %a in(a.txt) do(処理)
にて実現できたのですが...。

具体的にはa.txtにカウンタとなる数値を1つだけもたせておいて
それを処理内で活用しようと考えています。
以上ご教示願います。
292.
Re:[Win98]ファイルの1行読込み
2004年03月04日(木) 21時07分
oo
>はじめましてMaruと申します。
>今回ご相談させて頂きたいのは、Win98環境下でのテキストファイル内の
>1行読込みなんです。Win2000環境下では、
>for /F %a in(a.txt) do(処理)
>にて実現できたのですが...。

a.txt の内容が1行だけで、環境変数 X にセットするとして、
set X=
という内容(最後に改行なし)のファイルQを作っておいて、
copy Q+a.txt Q.BAT
call Q.BAT
でどうでしょうか?

>具体的にはa.txtにカウンタとなる数値を1つだけもたせておいて
>それを処理内で活用しようと考えています。

そもそもカウントアップがWin9xのバッチ機能だけでは難しいと思いますが、どうするんでしょう?なんらかのツールを使うならそのツールでファイル読み込みも出来るかもしれないし。
295.
Re:[Win98]ファイルの1行読込み
2004年03月06日(土) 10時20分
Hellcat
>Win98環境下でのテキストファイル内の
>1行読込みなんです。Win2000環境下では、
>for /F %a in(a.txt) do(処理)

Win9xのFORコマンドは機能が貧弱なので何らかのツールの助けが必要でしょう。
for /F %a in(a.txt) do(処理)に似た機能をもつツールとして
foreachコマンド(フリーソフト)があります。

foreach i `type a.txt` ; 処理1 ; 処理2 ; 処理n ; end
a.txtファイルの内容が変数iに代入され、この値を処理1、処理2、処理nの中で$iとすることで参照できます。

foreachコマンドはUXTL412F.LZHに含まれています。
インターネット上で検索可能です。
298.
Re2:[Win98]ファイルの1行読込み
2004年03月09日(火) 09時57分
Maru
ooさん、HEllcatさんご丁寧な対応ありがとうございました。
1行読込みだけにこだわって検討してしまいましたがご指摘の通り
書込みも含めていろいろ支障がありそうでした。

せっかくお教え頂いたのに恐縮ですがVBScriptも含め別のスクリプトで
対応するように検討してみます。
どうもありがとうございました。
 
 


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

 

カテゴリー一覧

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


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

資料書籍

About

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

ひとつ前の投稿は「WindowsNTとWin2000のバッチ処理関連コマンドの機能の違い」です。

次の投稿は「複数のドライブを一括検索したい」です。

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

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