タイトル | : Re: 某所コメント |
投稿日 | : 2022/08/24(Wed) 07:59 |
投稿者 | : N288 |
某所288です。作者さま有難うございます。こちらで返信させていただきます。
> "%*arg(1)" と括っていないためです。
> 2箇所とも括る必要があります。
アドバイスを頂いた通り "%*arg(1)" としてみましたが結果は変わらずでした。
(一応呼び出し元で " エスケープ処理するようにして運用上は解決致しました。)
;修正したコードです
_Command = {
func1 = *ifmatch "o:e,a:d+","%*arg(1)" %: *return %*name(DC, "%*arg(1)")
【space or tab】*return "not dir" ; (*)
}
;テストした手順です
PPc上で [H] → %I%*func1("d:\foo bar") = d:\foo
(*)の行を消してPPc上で [H] → %I%*func1("d:\foo bar") = D:\foo bar