いろんな言語触って、たまにTeraTerm Macroいじると必ずやるエラー。
if の行でSyntax Errorがでてます。
TeraTerm Macroでは、比較の=で検査できる対象が数値のみみたいなのね。
だから、文字列で比較をしたいときは、strcompareを使います。
strcompare <string1> <string2>
2つの文字列 <string1>, <string2> を比較し、結果をシステム変数 result に代入する。
で、resultが0だったら同じ文字列ってことで、
strcompare var1 var2 if result = 0 then ; これで、var1 と var2 が等しい時の処理が書ける。 endif
こうなると。
わかってるんだけどねー。
ずっとTeraTerm Macro書く仕事なんて無い訳で。
いろいろやってて、たまにお願いされて作ると必ずこのエラー出しちゃうんだよなー(遠い目)