|
> findf.exeというのはdosのソフトですね。
WindowsNT/2000/XP上で動く、いわゆるコンソールアプリケーションというや
つでして、DOS用のソフトって訳じゃないです。ただ、どっちにしても、Windows
のコマンドプロンプトを使うことが前提となりまして、それなりにコンピュータ
を使う上での上級者向けの知識が必要です。
> そこでなのですが、複数行の文字列を(タグ、スペース、改行あり)を
> そのままの内容を維持して複数行から一行のものに変更する
例えば、ですが、
aaa
bbb
ccc
と書いてある行を、
aaabbbccc
に置換したいって話でしょうか?。だとしたら、マクロとしては、
replaceall "aaa\\nbbb\\nccc" , "aaabbbccc" , regular, nocasesense;
saveexit;
のたった2行です。仮にそのマクロの名前が「test.mac」だとしたら、
findf *.html -exec hidemaru.exe /x test.mac {} ;
のような形で、特定フォルダ配下のhtmlファイルすべてを置換することが出来
ます。
findfについてはここの会議室の17326番発言を参考にしてください。
------------------
findf相当の処理を秀丸でやることも可能ではあります。その例は以下のよう
になります。
$dir = input( "検索したいフォルダは?", directory );
if( $dir == "" ) endmacro;
grep ".", "*.html", $dir, regular, filelist, fullpath;
#grep = hidemaruhandle(0);
gofiletop;
while(1) {
tagjump;
if( result ) {
replaceall "aaa\\nbbb\\nccc" , "aaabbbccc"
, regular, nocasesense;
save;
#file = hidemaruhandle(0);
setactivehidemaru #grep;
closehidemaru #file;
}
golineend2;
down;
if( !result ) break;
golinetop2;
}
endmacro;
|
|