[ 新規に投稿する ]

ini ファイルを閉じるNo.09607
おすぎ さん 21/09/25 15:53 [ コメントを投稿する ]
お疲れ様です

iniファイルに値を書き込む前に
 selectall;
 delete;
をしたいと思っています。

ステルスで開いて処理した後に
 closehidemaru #handle_ini;
で閉じようとしたのですが、閉じません。

iniファイルを閉じる方法はあるでしょうか?


[ ]
RE:09607 ini ファイルを閉じるNo.09608
おすぎ さん 21/09/25 16:02 [ コメントを投稿する ]
  言葉足らずでした。

以下の手順で実行しています。

//■現在ファイルのハンドルを取得する
    #handle_current = hidemaruhandle(0);

//■iniファイルをステルスで開いてクリアにする
    openfile "/h " + $inifile;
    #handle_ini = hidemaruhandle(0);
    selectall;
    delete;

//■現在ファイルに戻る
    setactivehidemaru #handle_current;

//■iniファイルを閉じる
    closehidemaru #handle_ini;

最後のところで、iniファイルが閉じません。

よろしくお願いいたします。
[ ]
RE:09608 ini ファイルを閉じるNo.09609
さん 21/09/25 16:18 [ コメントを投稿する ]
   こんにちは。

 手元で動かしていないので、間違っているかもしれませんが。

 「closehidemaru」のヘルプには、

指定した秀丸エディタがまだファイルを保存してない場合はclosehidemaruは失敗します。

とあるので、保存していないのが原因で閉じるのに失敗しているのではないでしょうか。
 失敗しているかどうかは、「result」で確認できると思います。
 もし失敗している場合、「delete」の後に「save」を入れて保存してから閉じるか、保存せずに強制的に閉じる場合は、「closehidemaruforced」を利用するとよいかと思います。

 以上、参考になれば幸いです。

 それでは。
[ ]
RE:09609 ini ファイルを閉じるNo.09611
おすぎ さん 21/09/25 16:32 [ コメントを投稿する ]
  陸さま

仰るとおりでした。

save を入れて閉じることができました。

ありがとうございました。
[ ]

[ 新規に投稿する ]