[前の記事]« ファイルを追加コピー(1つのファイルに連結)するには
[次の記事]ECHOコマンドが「ファイル名を指定して実行」で実行できない »

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

▲カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ

複数ファイルの編集をバッチ処理化したい

21.
複数ファイルの編集を行う方法
2004年10月28日(木) 13時35分
mura
Win2000を使っています。

やりたいことは、複数のiniファイルを参照し

1.UserIDが書き込まれている時、何もしない
2.UserIDが書き込まれていない時、パソコン名称を取得し
 [User]セッション内に
 1つめのファイルなら UserID=1パソコン名称
 2つめのファイルなら UserID=2パソコン名称
  と記述し保存する。

と以上なのですが、現在できているのが

FOR %%I IN (C:\test\*.ini) DO FIND "UserID" %%I

ここまでです。

UserIDが見つかった時の判定はどうやって行うのか
UserIDが見つからなかった時、再度[User]セッションの行を
取得するにはどうしたらいいのかが
わかりません。

どうか御教授お願い致します。
23.
Re:複数ファイルの編集を行う方法
2004年10月29日(金) 04時06分
otn
>Win2000を使っています。

>やりたいことは、複数のiniファイルを参照し

>1.UserIDが書き込まれている時、何もしない
>2.UserIDが書き込まれていない時、パソコン名称を取得し
> [User]セッション内に
> 1つめのファイルなら UserID=1パソコン名称
> 2つめのファイルなら UserID=2パソコン名称
>  と記述し保存する。

>と以上なのですが、現在できているのが

>FOR %%I IN (C:\test\*.ini) DO FIND "UserID" %%I

>ここまでです。

>UserIDが見つかった時の判定はどうやって行うのか

ERRORLEVEL で判断します。詳しくは if /? を。

>UserIDが見つからなかった時、再度[User]セッションの行を
>取得するにはどうしたらいいのかが
>わかりません。

for /f を使ってファイルを1行ずつ読み込んで判断するんでしょうね。詳しくは for /? を。

>どうか御教授お願い致します。

具体的にどうするかは、どういう入力に対してどういう出力を得たいのかが書かれてないのでわかりません。
「セッション」って「セクション」の間違いでしょうか?
 
 


カテゴリー「FIND,FINDSTR,SORT…テキストファイル内文字列の操作」索引へ

 

カテゴリー一覧

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


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

資料書籍

About

2004年10月28日 15:41に投稿されたエントリーのページです。

ひとつ前の投稿は「ファイルを追加コピー(1つのファイルに連結)するには」です。

次の投稿は「ECHOコマンドが「ファイル名を指定して実行」で実行できない」です。

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

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