二重保存のマクロを作りたいNo.23717
ヒョン さん 07/09/29 09:51
 
初めまして、ヒョンと申します。もう20数年来秀丸エディタを使っています

が、最近は、自分のHPの内容を更新する際に開く道具としてのみ利用して

おります。そういう意味では、少し、皆様に失礼かとは思いますが、そこの

ところは、ご勘弁頂きまして、まあ、少しお付き合いを願えれば幸いです。

で、用件なんですが、自分のHPの内容を更新しまして、保存・終了する事

はやっているのですが、その内容を、メモリースティックにも保存しておい

てやると便利で安心なので、保存・終了した時点で、ファイルマネージャー

を開きまして、わざわざ、当該ファイルを、メモリースティックに保存して

いる状態なんです。大変不便ですので、この作業を、秀丸エディタ付属のマ

クロで実現出来ないかと思っている次第です。

私、もう一つのエディタも使っているのですが、そのエディタでのやり方

を見ますと、こんな風になるかと思うのです。

保存・終了する場合には以下のような感じのマクロになるかと思うので

す。この場合は、当然、C:\HIDEMARUに保存する事になる訳です。

save();
close();

で、これを、もう一つの、たとえば、I:\HIDEMARUにも保存した上で終了

させてやりたい訳です。

この場合の、save();に代わるどのようなコマンドないしマクロを使えば

いいのか知りたいのです。

書籍を購入すればいいのですが、私は、今、生活保護を受けており、ほん

とに食料費、水道光熱費や家賃の支払いで殆どの保護費が消えていきまし

て、それは無理です。で、図書館へも通うのですが、これまた、バス代と

か市電代とかがかかり、なかなか行けません。あれやこれやで、ネット上

で、解決するのが一番なんです。まあ、言ってみれば、私の生命線みたい

なものであるわけで、その辺の事ご理解の上で、コメント頂ければ幸いで

す。宜しくご検討をお願い致します。

[ ]
RE:23717 二重保存のマクロを作りたいNo.23718
小電流 さん 07/09/29 12:54
 
close;の前に
saveas "I:\\hidemaru\\"+basename;
でいいんじゃないですかね。
本なんて買わなくても秀丸のマクロを解説しているページはあるし、マクロヘルプを
見ればいいんじゃないかと思います。

[ ]
RE:23717 二重保存のマクロを作りたいNo.23719
山紫水明 さん 07/09/29 20:29
 
 ヒョンさん,

>この場合の、save();に代わるどのようなコマンドないしマクロを使えば
>いいのか知りたいのです。

 save(); や save(); は秀丸マクロでは使えませんので次のようにしたらどう
でしょう。
 1行目と2行目に保存先のフォルダ名を書きます。この場合 "\" は2つ重ね
て書いてください。
 なお,"C:\\HIDEMARU"ではなく,別のフォルダを作って保存されることをお勧
めします。

//---------------------------------------------//
$folder1 = "C:\\HIDEMARU";
$folder2 = "I:\\HIDEMARU";
$file = filename;
saveas $folder1 + "\\" + basename;
#s = result;
saveas $folder2 + "\\" + basename;
#s = #s + result;
loadfile $file;
message str(#s) + " ヵ所に保存しました";
endmacro;
//---------------------------------------------//

     では, (^^)/~
                                        山紫水明(ユーザー)
                                        SANSHISUIMEI

[ ]
RE:23718 二重保存のマクロを作りたいNo.23732
ヒョン さん 07/09/30 21:45
 
>close;の前に
>saveas "I:\\hidemaru\\"+basename;
>でいいんじゃないですかね。
>本なんて買わなくても秀丸のマクロを解説しているページはあるし、マクロヘルプ
>を見ればいいんじゃないかと思います。

済みませんでした。秀丸エディタのマクロを勉強した事がなかったもので、
マクロヘルプの所在すら知りませんでした。勉強します。今回は、ご親切
な方がいらっしゃいましたので、助かりましたが、今後は、自分で、解決
したく思います。有難うございました。


[ ]
RE:23719 二重保存のマクロを作りたいNo.23733
ヒョン さん 07/09/30 21:47
 
> ヒョンさん,
>
>>この場合の、save();に代わるどのようなコマンドないしマクロを使えば
>>いいのか知りたいのです。
>
> save(); や save(); は秀丸マクロでは使えませんので次のようにしたらどう
>でしょう。
> 1行目と2行目に保存先のフォルダ名を書きます。この場合 "\" は2つ重ね
>て書いてください。
> なお,"C:\\HIDEMARU"ではなく,別のフォルダを作って保存されることをお勧
>めします。
>
>//---------------------------------------------//
>$folder1 = "C:\\HIDEMARU";
>$folder2 = "I:\\HIDEMARU";
>$file = filename;
>saveas $folder1 + "\\" + basename;
>#s = result;
>saveas $folder2 + "\\" + basename;
>#s = #s + result;
>loadfile $file;
>message str(#s) + " ヵ所に保存しました";
>endmacro;
>//---------------------------------------------//
>
>     では, (^^)/~
>                                        山紫水明(ユーザー)
>                                        SANSHISUIMEI

ご親切にマクロを作っていただき有難うございました。助かりました。
今後は自分で勉強して作るようにしたく思います。

[ ]
RE:23733 二重保存のマクロを作りたいNo.23736
ヒョン さん 07/10/01 13:31
 
>> ヒョンさん,
>>
>>>この場合の、save();に代わるどのようなコマンドないしマクロを使えば
>>>いいのか知りたいのです。
>>
>> save(); や save(); は秀丸マクロでは使えませんので次のようにしたらどう
>>でしょう。
>> 1行目と2行目に保存先のフォルダ名を書きます。この場合 "\" は2つ重ね
>>て書いてください。
>> なお,"C:\\HIDEMARU"ではなく,別のフォルダを作って保存されることをお勧
>>めします。
>>
>>//---------------------------------------------//
>>$folder1 = "C:\\HIDEMARU";
>>$folder2 = "I:\\HIDEMARU";
>>$file = filename;
>>saveas $folder1 + "\\" + basename;
>>#s = result;
>>saveas $folder2 + "\\" + basename;
>>#s = #s + result;
>>loadfile $file;
>>message str(#s) + " ヵ所に保存しました";
>>endmacro;
>>//---------------------------------------------//
>>
>>     では, (^^)/~
>>                                        山紫水明(ユーザー)
>>                                        SANSHISUIMEI
>
>ご親切にマクロを作っていただき有難うございました。助かりました。
>今後は自分で勉強して作るようにしたく思います。

ご指導頂いてから、ショートカットキーに登録しまして実行させました
ところ、エラーが出ました。原因が、3行目にあると、出てましたので
、私なりに考えまして、「filename」の箇所を「"filename"」と、ダブ
ルクォーテーションというのですか、知りませんが、囲んでやりますと
うまく動作しました。ご報告まで。

[ ]
RE:23736 二重保存のマクロを作りたいNo.23737
秀丸担当 さん 07/10/01 15:23
 

>ご指導頂いてから、ショートカットキーに登録しまして実行させました
>ところ、エラーが出ました。原因が、3行目にあると、出てましたので
>、私なりに考えまして、「filename」の箇所を「"filename"」と、ダブ
>ルクォーテーションというのですか、知りませんが、囲んでやりますと
>うまく動作しました。ご報告まで。

横から失礼ですが、filenameの箇所は間違ってはいないと思います。
test.txtというファイルがあったとして、3行目は
$file = test.txt;
とするのではなく、
$file = filename;
というそのまま書けばできます。

$file = "filename";
としてしまうと、「filename」というファイル名のファイルを扱うことになって
しまい、うまくいかないはずですが。

[ ]
RE:23736 二重保存のマクロを作りたいNo.23743
山紫水明 さん 07/10/01 22:21
 
 ヒョンさん,

>ショートカットキーに登録しまして実行させましたところ、エラーが出ました。
>原因が、3行目にあると、出てましたので

 秀丸担当さんにもコメントいただいていますが,なぜ,エラーが出るのか,引
用符をつけたらなぜうまくいくのか,わかりません。まあ,それで問題なく動い
ているということであれば構いませんが。
 それより,本当はその行の次に,
save;
という1行を追加すべきでした。編集途中で保存前のファイルでこのマクロを実
行すると,コピーされたファイルと本体のファイルが異なった内容になってしま
います。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]