環境変数を使いたいNo.09192
かずらい さん 20/03/22 18:49
 
現状でも自前対応できますが、組み込み関数として用意していただけると感謝します。
よろしくお願いいたします。

#WshShell = createobject("WScript.Shell");
message callmethod_returnstr(#WshShell,"ExpandEnvironmentStrings",@"%Program
Files%\秀丸エディタ\Hidemaru.exe");

message func(@"%ProgramFiles%\秀丸エディタ\Hidemaru.exe");

[ ]
RE:09192 環境変数を使いたいNo.09193
秀丸担当 さん 20/03/23 09:16
 

環境変数を展開する方法として、現状でgetenvを使う方法があります。

例:
message getenv("ProgramFiles")+@"\Hidemaru";

%〜%といった書き方とはちょっと違いますが、この方法でどうでしょうか。

[ ]
RE:09193 環境変数を使いたいNo.09194
かずらい さん 20/03/23 19:45
 
秀丸担当 様
ご回答ありがとうございました。

> やっぱりスクリプトは使い方考え方が大事ですね。
といっておきながら、
見やすさ、書きやすさ重視で結合演算子やsprintf()などでの書き方は求めていませ
んでした。
ご都合主義で失礼いたしました。

message func(@"%ProgramFiles%\Hidemaru");
message getenv("ProgramFiles") + @"\Hidemaru";
message sprintf(@"%s\Hidemaru", getenv("ProgramFiles"));

[ ]