• 締切済み

VBScriptでファイルの中身のある行を抽出したい。

ファイル内のあるキーワードからあるキーワードまでにある行だけを出力するプログラムを作りたいのですが、何かいい方法はないでしょうか?自動化したいのでbatファイルもしくはVBScriptでご教授いただければと思います。すみませんが、どなたか知恵をお貸し頂ければと思います。。。 <ファイルの中身> "------------------" ←キーワード 001E7AC31A6A,Houjineigyou,ON 001E7A25517D,Houjineigyou,ON 001E7AC31C63,Shisankanri1,ON 対象は、        ←キーワード <出力例> 001E7AC31A6A,Houjineigyou,ON 001E7A25517D,Houjineigyou,ON 001E7AC31C63,Shisankanri1,ON

みんなの回答

  • iriyak
  • ベストアンサー率48% (40/82)
回答No.2

VBScript と JScript でのプログラミング例です。 ■Launch.bat cscript.exe //nologo Extract.wsf input.txt & pause ■Extract.wsf <package> <job> <script language='JavaScript'> function Extract(filepath) {   var FileSystemObject = new ActiveXObject('Scripting.FileSystemObject');   var readStream = FileSystemObject.openTextFile(filepath);   var datap = false;   while (!readStream.atEndOfStream) {     var s = readStream.readLine();     if (/^"(\-)+"/.test(s)) {       datap = true;       continue;     }     if (/^対象は、/.test(s)) {       datap = false;       continue;     }     if (datap)       WScript.echo(s);   } } </script> <script language='VBScript'> Extract(WScript.Arguments.Item(0)) </script> </job> </package>

  • nda23
  • ベストアンサー率54% (777/1415)
回答No.1

VBSでファイル入出力することはできますか? できるなら悩むことも無いとおもいますが…

関連するQ&A

専門家に質問してみよう