[前の記事]« 長いIF文を複数行に分けたい
[次の記事]ipconfigの結果が返ってこない »

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

▲カテゴリー「FOR /F」索引へ

テキストファイルから行単位でデータを読み取るには

912.
バッチファイルでのテキストファイル読込み
2006年01月05日(木) 01時41分
jyama
Windows2003 Server で以下の処理を行いたいと
考えています。方法をご存知の方がいらっしゃい
ましたら、ご教授をお願い致します。

■■■■■■■■■■
あるアプリから出力されるテキストファイルが
在ります。これは、1行目がエラーコード、2行目
がエラー発生のモジュールと言うように、意味合
いが固定の、複数行からなっています。
このテキストファイルを、バッチファイルで読み
込みエラーの場合、内容をイベントログに出力した
いと考えています。イベントログへは、eventcreate
の利用を考えていますが、テキストファイルの各
行のバッチファイル(変数)への読込みの方法を
教えてください。
918.
Re:バッチファイルでのテキストファイル読込み
2006年01月09日(月) 22時46分
otn
>あるアプリから出力されるテキストファイルが
>在ります。これは、1行目がエラーコード、2行目
>がエラー発生のモジュールと言うように、意味合
>いが固定の、複数行からなっています。
>このテキストファイルを、バッチファイルで読み
>込みエラーの場合、内容をイベントログに出力した
>いと考えています。イベントログへは、eventcreate
>の利用を考えていますが、テキストファイルの各
>行のバッチファイル(変数)への読込みの方法を
>教えてください。

変数への読み込みはfor/f文を使います。for /?を参照してください。1行おきの処理ということですが、うまい方法は浮かびませんね。

set LINE=CODE
for /f "delims=" %%A in (filename.txt) do call :sub "%%A"
goto :EOF
:sub
IF %LINE%==CODE (
 SET ERR=%~1
 SET LINE=MODULE
  GOTO :EOF
)
SET MOD=%~1
SET LINE=CODE
eventcreate ここのオペランドで%ERR%とか%MOD%を使う
GOTO :EOF
 
 


カテゴリー「FOR /F」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2006年01月05日 13:34に投稿されたエントリーのページです。

ひとつ前の投稿は「長いIF文を複数行に分けたい」です。

次の投稿は「ipconfigの結果が返ってこない」です。

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

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