- 締切済み
テキストから文字列を検索して分岐処理
WindowsXP(SP2)環境で、複数のテキストファイル内にある文字列から自端末名を検索し、その結果(どのテキストファイル内にあったか)で処理を分岐するツールを作成したいのですが、何かいい方法はありますでしょうか。 テキスト内は下記のような作りにしようと思っています。 バッチファイルかvbsが理想です。 aaa bbb ccc ・ ・ ・
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- layy
- ベストアンサー率23% (292/1222)
エクスプローラでもバッチファイルでもできる。 以下バッチファイル参照。(必要な主な部分を抜粋) SET CH=%1 :TOP IF "%2" == "" GOTO EXT FOR %%F IN ( %2 ) DO C:\WINDOWS\COMMAND\FIND.EXE /N /I "%CH%" %%F >> C:\SEARCH.LST SHIFT GOTO TOP :ERR GOTO END :EXT :END ファイル名をFI.BATとしたバッチファイル。 「FI 検索文字列 検索ファイル・・・」 【使用例】 FI.BAT WIN C:\TEMP C:\WK D:\SOURCE\*.BAS 【機能】 "WIN"文字列を "C:\TEMP" "C:\WK" "D:\SOURCE\*.BAS" 3つのフォルダ内で検索し見つかったら テキストファイルへ書きだす。 指定フォルダはいくつでも可能。 かなり前に作って動作は未確認。 これからアレンジして作ってみる。
- fujillin
- ベストアンサー率61% (1594/2576)
基本的に、よくわかってませんが… 検索してみるとこのあたりが、ほぼ同様のことを行っているのでは? http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/vb_t36.htm http://itpro.nikkeibp.co.jp/article/COLUMN/20060120/227640/ それっぽいものも既に作成・配布されている気がします。 http://www.vector.co.jp/vpack/filearea/win/util/text/find/ http://www2s.biglobe.ne.jp/~Taiju/leaf/tjsoft28_mygrep.htm はずしてたら、ごめんなさい。