保存のときテキスト先頭行をファイル名にNo.19570
kiwikazuya さん 05/07/05 15:09
 
保存のときテキスト先頭行をファイル名にしたいのですが、
どうしたらよいでしょうか?

[ ]
RE:19570 保存のときテキスト先頭行をファNo.19571
ENCODINGSHIFTJIS さん 05/07/05 17:43
 
>保存のときテキスト先頭行をファイル名にしたいのですが、

● 要件定義
保存のとき?
名前を付けて保存する のファイルダイアログが 出ているとき、ですか
ファイル名?
秀丸マクロヘルプ
 目次−内部的な値を表現するキーワード−ファイル名関連キーワード
には、各種あります
テキスト先頭行?
既にファイル名があったら、どうするか

などなど

[ ]
RE:19571 保存のときテキスト先頭行をファNo.19572
秀丸担当 さん 05/07/05 18:43
 

以前にも同様の要望があったかもしれません。
ネタとして検討したいと思います。

[ ]
RE:19570 保存のときテキスト先頭行をファNo.19573
山紫水明 さん 05/07/05 20:07
 
 kiwikazuyaさん,こんばんは。

>保存のときテキスト先頭行をファイル名にしたいのですが、
>どうしたらよいでしょうか?

 とりあえず次のマクロで試してみてください。

//------------------------------------------------------//
gofiletop;
while( code == 0x0d ) down;
if( version < 500 ) $name = gettext( 1, y, linelen, y );
else $name = gettext2( 1, lineno, linelen2, lineno );
changename directory + "\\" + $name;
SAVEAS;
endmacro;
//------------------------------------------------------//

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

[ ]
RE:19573 中国語では、開くことも、保存すNo.19574
kiwikazuya さん 05/07/05 20:35
 
山紫水明さん、ありがとうございます。

しかしながら、ファイル名は自分で貼り付けしなければ、ならないのですね。
もうひとつここで問題が、秀丸では、ファイル名が日本語コード以外の文字、たとえ
ば、中国語では、開くことも、保存することもできないのです。

わたしは、中国で仕事をしているもので、
何かと中国語を使用しています。

これはどうしようもないのですか?

[ ]
RE:19574 中国語では、開くことも、保存すNo.19575
山紫水明 さん 05/07/05 20:51
 
 kiwikazuyaさん,こんばんは。

>しかしながら、ファイル名は自分で貼り付けしなければ、ならないのですね。

 もし単純にそのまま保存でよろしければ,

changename directory + "\\" + $name;
SAVEAS;
の2行を

saveas directory + "\\" + $name;
の1行に変更してください。

>もうひとつここで問題が、秀丸では、ファイル名が日本語コード以外の文字、
>たとえば、中国語では、開くことも、保存することもできないのです。
>わたしは、中国で仕事をしているもので、何かと中国語を使用しています。
>これはどうしようもないのですか?

 これはまた別の問題ですね。この件のコメントは他の方か秀丸担当さんにお願
いしたいと思います。

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

[ ]
RE:19574 中国語では、開くことも、保存すNo.19576
kiwikazuya さん 05/07/05 22:39
 
山紫水明さん、たびたびありがとうございました。

[ ]
RE:19571 保存のときテキスト先頭行をファNo.19582
ENCODINGSHIFTJIS さん 05/07/06 11:47
 
プログラム・パズルとして、パッチ処理でやってみました。
(WindowsXP)
操作は、エクスプローラでファイル選択し、FNAME1.BAT に投下する。
----------------- FNAME1.BAT
CD %~p1
FOR %%F IN ( %* ) DO CALL ADDHEAD.BAT %%~nxF
PAUSE ----

------------------ ADDHEAD.BAT (PATH の通ったとこに置く)
ECHO %1  >TEMP
TYPE %1 >>TEMP
REN  %1   TEMP0
REN       TEMP %1
DEL       TEMP0
----------

Longhorn の スクリプトはマシになるのか?
(Codename NOMAD とか、Project M)

[ ]
RE:19582 保存のときテキスト先頭行をファNo.19588
kiwikazuya さん 05/07/06 20:43
 
ご回答ありがとうございます。
やってみましたが、何もおきませんでした。

[ ]
RE:19588 保存のときテキスト先頭行をファNo.19589
ENCODINGSHIFTJIS さん 05/07/07 09:57
 
>ご回答ありがとうございます。
>やってみましたが、何もおきませんでした。

WINDOWS XP で CMD.EXE が コマンド拡張 ON ならば 動きます

コマンド プロンプトのバッチ処理は 最近では 演歌のようにマイナー
(落語ほど ではないが)なので、読めなければ 捨てて 下さい。

行数的には スクリプト言語(ひまわり、RUBY、Perl、JS、BASH ・・・) で
書いても 同程度です。

[ ]
RE:19589 保存のときテキスト先頭行をファNo.19590
ENCODINGSHIFTJIS さん 05/07/07 10:02
 
>>ご回答ありがとうございます。
>>やってみましたが、何もおきませんでした。
フォルダ の投下 では そうかもしれません。

訂正: ひまわり → なでしこ

[ ]