フォルダ内の文字列置き換えNo.08189
そろそろ さん 01/03/30 23:13
 
 そろそろです、こんにちは。

 フォルダ内にあるテキスト文書の文字列の置き換えをしたいのですが、秀丸エ
ディタで出来ないでしょうか?フォルダ内文字列置き換えのマクロがあったので
すが、作動させたところバージョンチェックで引っかかってしまいました。

 何か、フォルダ内の文字列置き換えの方法があったら教えてください。よろし
くお願いします。

[ ]
RE:08189 フォルダ内の文字列置き換えNo.08191
TAKA さん 01/03/31 00:42
 
TAKA です。

> フォルダ内にあるテキスト文書の文字列の置き換えをしたいのですが、秀丸エ
>ディタで出来ないでしょうか?フォルダ内文字列置き換えのマクロがあったので
>すが、作動させたところバージョンチェックで引っかかってしまいました。
>
> 何か、フォルダ内の文字列置き換えの方法があったら教えてください。よろし
>くお願いします。

情報が少なすぎて的確な答えを出せませんが、そのマクロでバージ
ョンチェックを行っている所を外せば、問題なく動くと思います。

以下のようになっている所があると思いますので、

// マクロの一部(ここから)
    if( ( version >= 211 ) && ( version <= 300 ) )
    { // Ver2.11〜3.00
    }
    else
    {
        message "対象外バージョン";
        goto LEND;
    }
LEND:
    endmacro:
// マクロの一部(ここまで)


先頭に、//(コメントにする)をつけて以下のようにして下さい。

// マクロの一部(ここから)
//  if( ( version >= 211 ) && ( version <= 300 ) )
//  { // Ver2.11〜3.00
//  }
//  else
//  {
//      message "対象外バージョン";
//      goto LEND;
//  }
LEND:
    endmacro:
// マクロの一部(ここまで)

そのマクロが希望通りでなければ、マクロ作者用の専用会議室で再
度質問してみて下さい。
複数のファイルに対して一度に操作することはマクロでしか出来ま
せん。
もし、質問される場合は、どのようなマクロが欲しいかの詳細を書
かないとレスはつきにくいです。
例えば、
1.テキストファイルの定義は?(拡張子が「TXT」のものすべて)
2.置換元、置換後文字列は毎回固定?それとも、毎回手入力?
など。

手元のマクロの一部分が気にいらないので何とかならないかという
ことでしたら、専用会議室の方で、そのマクロの入手先とどの部分
が気に入らなくて、代わりにどうなって欲しいのかを書いて下さい。

フォルダ内にあるファイル情報を取得するために、マクロサーバの
インストールも必要になります。
レスポンスを気にしないなら、マクロサーバなしでも出来る方法も
あります。例えば、「検索→grepの実行」で置換元の文字列をグレ
プって、その結果に対してタグジャンプを行いながら置換をすると
いうマクロでも可能かもしれません。

[ ]
RE:08189 フォルダ内の文字列置き換えNo.08192
ひろ さん 01/03/31 01:05
 
 そろそろさん今日は、ひろです。
> フォルダ内文字列置き換えのマクロがあったので
> すが、作動させたところバージョンチェックで引っかかってしまいました。
 まず件のマクロが要求するヴァージョンに変更しては如何でしょうか?

>  何か、フォルダ内の文字列置き換えの方法があったら教えてください。
 またここのライブラリには、御希望のことを実現するマクロが幾つかある
ので、試してみてください。

[ ]
RE:08191 フォルダ内の文字列置き換えNo.08194
きいろいまふらあ さん 01/03/31 14:33
 
意地悪な姑モードですが。

>もし、質問される場合は、どのようなマクロが欲しいかの詳細を書
>かないとレスはつきにくいです。

マクロ作成代行受付会議室じゃないんで、一般的には
「どのような処理をしたいのか、何がわからないか、
をきちんと書かないと*適切な*レスはつきにくいです」
だと思います。

ちょっと語弊があるかと思ったもので。

[ ]
RE:08194 フォルダ内の文字列置き換えNo.08195
TAKA さん 01/03/31 14:49
 
TAKA です。

>意地悪な姑モードですが。

いえいえ、いつも適切なレスありがとうございます。


>「どのような処理をしたいのか、何がわからないか、
>をきちんと書かないと*適切な*レスはつきにくいです」

そうですね。マクロではなくて、秀丸本体で出来る可能性もありま
すし。

[ ]
RE:08191 フォルダ内の文字列置き換えNo.08197
そろそろ さん 01/03/31 21:02
 
 こんにちは、TAKAさん、きいろいまふらあさん、ひろさん、みなさん。そろそ
ろです。

 説明不足で申し訳ございませんでした。使用したマクロは「野本ぷロジェク
ト」というマクロでした。おっしゃるとおりバージョンチェックをコメントアウ
トしたところ無事に動きました。

 みなさまどうもありがとうございました。

>

[ ]
RE:08197 フォルダ内の文字列置き換えNo.08217
なむnomoto さん 01/04/02 22:55
 
 そろそろさん
            真犯人、なむ野本です

    
> 説明不足で申し訳ございませんでした。使用したマクロは「野本ぷロジェク
>ト」というマクロでした。おっしゃるとおりバージョンチェックをコメントアウ
>トしたところ無事に動きました。

 動いたようで、もう解決したようですが、下記の方法でも良いかと
 思います。(今拝見したので遅くなりました。)


/// 秀丸バージョンチェック ///
if(version < 305){

 ご利用有り難うございます。極悪さんオオキニ。




[ ]
RE:08217 フォルダ内の文字列置き換えNo.08218
そろそろ さん 01/04/03 09:41
 
 こんにちは、なむnomotoさん、みなさん。そろそろです。

> 動いたようで、もう解決したようですが、下記の方法でも良いかと
> 思います。(今拝見したので遅くなりました。)
>/// 秀丸バージョンチェック ///
>if(version < 305){

 どうもありがとうございます。もう一つ、田楽サーバーのバージョンチェック
でも引っかかっていたのでコメントアウトしたら動きました。作動自体は、きち
んとしています。

 また今後もよろしくお願いします。

[ ]
RE:08218 フォルダ内の文字列置き換えNo.08220
なむnomoto さん 01/04/03 13:50
 
  そろそろさん
           なむ野本です

> どうもありがとうございます。もう一つ、田楽サーバーのバージョンチェック
>でも引っかかっていたのでコメントアウトしたら動きました。作動自体は、きち
>んとしています。

  問題なければ、問題ないですね。(^^;)
  バージョンを上げた場合の問題ですね。
  田楽サーバでなく田楽DLLだと思いますが、下記でどうでしょう。
/// 田楽 DLL のバージョンチェック ///63行以下

$dllver = dllfuncstr("GETVERSION");
//if(leftstr($dllver,3) != "1.5"){
if(leftstr($dllver,3) < "1.5"){

  動けば良いだけのことですけどね(^^;)

[ ]
RE:08220 フォルダ内の文字列置き換えNo.08227
そろそろ さん 01/04/03 22:29
 
 こんにちは、なむnomotoさん、みなさん。そろそろです。

>  問題なければ、問題ないですね。(^^;)
>  バージョンを上げた場合の問題ですね。
>  田楽サーバでなく田楽DLLだと思いますが、下記でどうでしょう。
>/// 田楽 DLL のバージョンチェック ///63行以下

 失礼しました。田楽DLLですね。おっしゃるとおりに置き換えたところ無事に
作動しました。どうもありがとうございます。

[ ]