Tera Term宏字符串中的转义字符?

时间:2014-08-22 15:36:28

标签: macros terminal

我正在编写Tera Term宏,我需要分配一个包含'"的字符串变量。我已经查看了各种教程,但无法找到如何做到这一点,所以希望它存在。

这些字符串变量不起作用:

hello = "command1 argument1 "foo/hello/world.txt""
world = 'command2 argument2 'bar/hello/world.txt''

给出的语法错误: enter image description here

<小时/> 通过实验,我发现我可以混合使用单引号和双引号,以便允许其中一个,但不能同时使用。

这些字符串变量起作用:

foo = "command1 argumen1t 'foo/hello/world.txt'"
bar = 'command2 argument2 "bar/hello/world.txt"'

1 个答案:

答案 0 :(得分:2)

我不确定字符串是否有转义字符(我搜索过并且没有找到任何内容),但是我找到了解决这个问题的方法。我不是说这是正确的方式,但至少它可能适合你的情况。

要发送引号,我使用sendln的ASCII值功能(send函数中的实际文档)

FILE1='foo/hello/world.txt'
FILE2='bar/hello/world.txt'
sendln 'command1 argument1 ' 34 FILE1 34
sendln 'command2 argument2 ' 39 FILE2 39

测试上面的宏产生了以下输入到终端

command1 argument1 "foo/hello/world.txt"
command2 argument2 'bar/hello/world.txt'