ファイルの保存の仕方が分かりませんNo.10005
可愛村龍滋 さん 22/11/16 08:54
 
ファイルの保存で、下記のマクロを作ったのですが、

 //ファイル保存
 $programname = "リスト";
 $P = $program_name + ".txt";
 saveas @"C:\\User\\Ryuji\\Desktop\\$P", utf8, bom;

下記のエラー表示がされます。

 カレントフォルダーの移動に失敗しました。
 エラー箇所の内容(変換した内容)
 saveas "C:\\\\User\\\\Ryuji\\\\Desktop\\\\$P", utf8, bom, nobom;

「\」マークが4個に増えていて、末尾に「nobom」が追加されているので、

 saveas @"C:\User\Ryuji\Desktop\$P", utf8, bom;

にしたのですが、同様のエラー表示。作業しているのはデスクトップなので、

 saveas "C:\\$P", utf8, bom;

を試すと、
 注意:このファイルを保存すると仮想化された場所に保存される可能性があります。
となりました。

「saveas @"C」 の「 @ 」はどのように使うでしょうか?
ファイル保存の正解はどのようにするのでしょうか?

[ ]
RE:10005 ファイルの保存の仕方が分かりまNo.10007
さん 22/11/16 11:49
 
 こんにちは。

 普段秀丸のマクロは余り書いていないので、もしかしたら違うかもしれませんが。

 先に回答だけ書くと、

saveas @"C:\User\Ryuji\Desktop\"+$P, utf8, bom;

で保存できるかと思います。

 まず、先頭の「@」ですが、これは円マークを「\\」としてエスケープして書くの
ではなく、「\」と直接書くことができます。
 なので、これを使う場合は「\\」ではなく、「\」と書く必要があります。
 ちなみに、「@」がない場合は、「C:\\User\\Ryuji\\Desktop\\」のように書く必
要があります。

 それから、変数との連結ですが、「$P」をクォーテーションの中に書いてしまって
いますが、「+」で繋げる必要があるかと思います。

 というわけで、この点を直したのが上記の回答の通りです。

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

[ ]
RE:10007 ファイルの保存の仕方が分かりまNo.10009
可愛村龍滋 さん 22/11/16 21:16
 
陸さん、ありがとうございます。

 》saveas @"C:\User\Ryuji\Desktop\"+$P, utf8, bom;

に書き換えて試しましたが、同様のエラーが出ました。

マクロヘルプの例文は下記でした。

 saveas文は、名前を付けて保存をします。
  例
  saveas @"C:\Folder\ABC.TXT";

秀丸のファイルの場所を示すディレクトリを見ると、「\User\Ryuji」ではなくて「\
Users\Ryuji」となっていました。書き換えると保存できました。

Windows のディレクトリ表示方法の勉強になりました。お騒がせしました。

[ ]