|
tkinfo.dllにCurrentFolderって関数があるのですが、例えばテンプレートで
$(CurrentFolder)
ってすると、残念ながら「未送信」ってフォルダ名が入るだけになってしまい
ます。
ちょっと工夫して、
$(ExecAtMain,CurrentFolder)
とすると、うまくフォルダ名が入ります。しかし、ここで取得されるフォルダ
名はパス名になってしまってて、階層構造になってる場合にそれらが全部「\」
区切りで出てきてしまいます。
親フォルダ名\子フォルダ名
とか
親親フォルダ名\親フォルダ名\子フォルダ名
みたいな文字列になってしまいます。それでも良ければ、上記の命令でいけま
すけども。
子フォルダ名のみにするならマクロを使うしか無いと思います。
テンプレートでは、例えば
!!!!folder!!!!
と入れておいて、さらに$(ExecMacro,マクロ名)の命令にてマクロを自動起動
するようにした上で、そのマクロの中で、
#x = x; #y = y;
loaddll "tkinfo.dll";
$folder = dllfuncstr("ExecAtMain", "CurrentFolder");
#x = strrstr( $folder, "\\" );
if( #x >= 0 ) {
$folder = midstr( $folder, #x + 1 );
}
replaceallfast "!!!!folder!!!!", $folder;
moveto #x, #y;
のようにするとか。そういう作戦でどうでしょうか。
|
|