指定フォルダ内の複数ファイルにマクロをNo.05717
taka1014 さん 07/12/29 13:05
 
指定フォルダ内の500程のテキストファイルに、マクロを実行したいと考えています。
自動起動に自作マクロを登録して、ファイルを複数選択して開き、マクロを実行させ
ようと思ったのですが、一度に500ファイル選択すると、「バッファがオーバーしま
した。」
とエラーが出ます。
なので、10ファイルずつ開いて実行させましたが、それでも、マクロの実行が重なっ
てしまって、マクロが実行されないファイルが、出来てしまいます。
指定フォルダ内のファイルに、順次マクロを実行していくには、どうしたらいいので
しょうか?
よろしくお願いいたします。

[ ]
RE:05717 指定フォルダ内の複数ファイルにNo.05718
Iranoan さん 07/12/29 15:25
 
 taka1014 さん今日は、Iranoan です。
> 指定フォルダ内のファイルに、順次マクロを実行していくには、どうしたらいいので
> しょうか?
 切削で恐縮ですが、「複数ファイルにマクロ実行」
http://homepage3.nifty.com/iranoan/hidemaru/macro.htm#BATCH
で実現できそうな気がします。

[ ]
RE:05717 指定フォルダ内の複数ファイルにNo.05719
K'zawa さん 07/12/29 15:40
 
taka1014さん、こんにちは。
K'zawa/ユーザーです。

>指定フォルダ内の500程のテキストファイルに、マクロを実行したいと考えています。

一例です。

// 目的のフォルダから適当に1つファイルを開いて実行
grep ".",directory,".",regular,filelist;
if(result<1) endmacro;
#grep=hidemaruhandle(0);
gofiletop;
while(lineno<linecount2){
    tagjump;
    #handle=hidemaruhandle(0);
    execmacro "マクロ名";  //ここに実行するマクロを指定
    setactivehidemaru #grep;
    closehidemaru #handle;
    // Shift押しっぱなしで途中でも終了
    if(iskeydown(16)) break;
    movetolineno 1,lineno+1;
}

[ ]
RE:05718 指定フォルダ内の複数ファイルにNo.05720
taka1014 さん 07/12/29 22:56
 
Iranoanさん、情報ありがとうございます。
早速試させていただいたのですが、WinXP+秀丸エディタVer.7.03で動きませんでした。

[ ]
RE:05719 指定フォルダ内の複数ファイルにNo.05721
taka1014 さん 07/12/29 23:00
 
K'zawaさん、ありがとうございました!
理想どおりに動作しました。
私の勉強不足で、中身のマクロが理解できていないのですが、これから1行ずつ、勉
強させていただきます!

[ ]
RE:05720 指定フォルダ内の複数ファイルにNo.05722
Iranoan さん 07/12/30 01:38
 
 taka1014 さん今日は、Iranoan です。
> 早速試させていただいたのですが、WinXP+秀丸エディタVer.7.03で動きませんでし
>た。
 最近はこのマクロを自分では使っていなかったので、改めて確認したのです
が、問題なく動作しました???
 K'zawa さんの方法で解決したので良いのですが、どんなエラーになったの
かは気になります。

[ ]