/vで始まる引数がttpmacroへ渡せない
ver4.80で確認
連絡ありがとうございます。 実装を確認したところ、パラメータの先頭が /D=, /I, /S, /V になっているものは、 オプション扱いになります。 ワークアラウンドとして、 " /var/bbb" のような先頭にスペースを入れて、strtrim でスペースを除去するやり方はいかがでしょうか?
ご確認頂きありがとうございます また、ワークアラウンドのご提示ありがとうございます そのまんまの方法で、回避しておきます
4.92 から、マクロファイル名より後に指定した物はすべてマクロのパラメータとして解釈されるようになります。
ttpmacro.exe /v macro-filename.ttl => paramcnt=1, param2="", マクロウィンドウ非表示 ttpmacro.exe macro-filename.ttl /v => paramcnt=2, param2="/v", マクロウィンドウ表示
windows7のコマンドプロンプト上で、"ttpmacro.exe" "test.ttl" "/home/aaa" "/var/bbb" "/home/ccc"を実行した時に、
test.ttlの中で、param2=/home/aaa、param3=/var/bbb、param4=/home/cccが取得されるのが期待動作だったですが、
現在はparam2=/home/aaa、param3=/home/ccc、param4=無し といった感じで取得されます
/v始まりの引数が、/vオプションと判断されているのではないかと推測されます
これも勝手な推測ですが、オプション始まりのものは全て引数として使用できないのではないでしょうか?
ご確認お願い致します