チケット #36342

/vで始まる引数がttpmacroへ渡せない

登録: 2016-05-27 15:34 最終更新: 2016-08-22 20:05

報告者:
(匿名)
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

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オプションと判断されているのではないかと推測されます
これも勝手な推測ですが、オプション始まりのものは全て引数として使用できないのではないでしょうか?
ご確認お願い致します

チケットの履歴 (11 件中 3 件表示)

2016-05-27 15:34 更新者: None
  • 新しいチケット "/vで始まる引数がttpmacroへ渡せない" が作成されました
2016-05-27 15:40 更新者: None
コメント

ver4.80で確認

2016-05-28 22:56 更新者: (del#24082)
  • マイルストーン(未割り当て) から Tera Term 4.92 (完了済み) に更新されました
  • コンポーネント(未割り当て) から Tera Term Macro に更新されました
2016-05-28 23:15 更新者: (del#24082)
コメント
連絡ありがとうございます。

実装を確認したところ、パラメータの先頭が /D=, /I, /S, /V になっているものは、
オプション扱いになります。

ワークアラウンドとして、
  "   /var/bbb" 
のような先頭にスペースを入れて、strtrim でスペースを除去するやり方はいかがでしょうか?
2016-05-28 23:16 更新者: (del#24082)
  • 担当者(未割り当て) から yutakapon に更新されました
2016-05-30 09:30 更新者: None
コメント

ご確認頂きありがとうございます また、ワークアラウンドのご提示ありがとうございます そのまんまの方法で、回避しておきます

2016-05-30 19:49 更新者: (del#24082)
  • 担当者yutakapon から (未割り当て) に更新されました
2016-06-14 11:32 更新者: doda
  • 担当者(未割り当て) から doda に更新されました
2016-06-14 11:32 更新者: doda
  • 解決法なし から 受領 に更新されました
2016-08-17 16:00 更新者: doda
  • 解決法受領 から 修正済み に更新されました
コメント

4.92 から、マクロファイル名より後に指定した物はすべてマクロのパラメータとして解釈されるようになります。

ttpmacro.exe /v macro-filename.ttl
=> paramcnt=1, param2="", マクロウィンドウ非表示

ttpmacro.exe macro-filename.ttl /v
=> paramcnt=2, param2="/v", マクロウィンドウ表示

2016-08-22 20:05 更新者: (del#1144)
  • チケット完了時刻2016-08-22 20:05 に更新されました
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする