	TTPMACRO for Tera Term
	T. Teranishi

	Copyright (C) 1994-1997 T. Teranishi
	All Rights Reserved.

-------------------------------------------------------------------------------
ڎ

1. Tv

2. gp@

  2.1 }Ns@
  2.2 R}hC
  2.3 "TTL" t@C TTPMACRO.EXE Ɋ֘At@

3. }N "Tera Term Language (TTL)"

  3.1 f[^^
  3.2 萔̌`
  3.3 Ǒ`
  3.4 ϐ
  3.5 ƉZq
  3.6 š`

4. TTL R}ht@X

  4.1 ʐMR}h  
  4.2 R}h
  4.3 񑀍R}h
  4.4 t@CR}h
  4.5 pX[hR}h
  4.6 ̑̃R}h

5. ⑫
  G[bZ[W
  sɂ	

-------------------------------------------------------------------------------
1. Tv

TTPMACRO  Tera Term p}NsvOłB}N
"Tera Term Language (TTL)" ɂāA Tera Term 𐧌䂵AI[g_CAA
I[gOCȂǂ̋@\邱Ƃł܂B

-------------------------------------------------------------------------------
2. gp@

...............................................................................
2.1 }Ns@

TTPMACRO.EXE  TTERMPRO.EXE fBNgɒuĂȂ
Ȃ܂B

}Nt@Csɂ́A2ʂ̕@܂B

1) Tera Term }NsB

Tera Term  [Control] Macro R}hsĂBƁATTPMACRO
NA}Nt@C (*.TTL) I_CAO{bNX̂ŁA
s}Nt@CIĂB

2) TTPMACRO 𒼐ڋNA}NsB (Tera Term ̓}NNB)

TTPMACRO NƂ̃R}hC(V[gJbg̃N)
}Nt@Cw肷邱Ƃł܂BႦ΃}Nt@C "DIALUP.TTL"
sꍇAR}hC(V[gJbg̃N)́A

	TTPMACRO DIALUP.TTL

Ǝw肵ĂB}Nt@C̊gq ".TTL" ͏ȗ\łB}N
t@CȗƁATTPMACRO NɃ}Nt@CI_CAO
{bNX܂B悭gp}ŃAACR(V[gJbg)쐬
Ăƕ֗łB

@ 2) ŁATTPMACRO NꍇA}NR}h connect ɂāA
Tera Term N邱Ƃł܂B Connect R}h̐ 4.1.5 ǂ
B

}NśAuTTPMACRO - <}Nt@C>vƂACR܂̓_CAO
{bNX܂B_CAO{bNX́uPausev/uStartv/uEnd]{^
ƃ}N~/ĊJ/I邱Ƃł܂B

...............................................................................
2.2 TTPMACRO.EXE ̃R}hC

TTPMACRO.EXE [/I] [/V] [<macro file> [<second param>] [<third param>]]

:
	/I		N TTPMACRO ACR
	/V		N TTPMACRO B
	<macro file>	}Nt@C
	<second param>	VXeϐ param2 Ɋi[镶
	<third param>	VXeϐ param3 Ɋi[镶

VXeϐ param2, param3 ɂĂ "3.4 ϐ" QƁB

...............................................................................
2.3 "TTL" t@C TTPMACRO.EXE Ɋ֘At@

gq ".TTL" }Nt@C TTPMACRO Ɋ֘Atɂ́Aȉ
̂悤ɂĂB

a) Windows 95 Windows NT 4.0 ̏ꍇ
  a-1) GNXv[ [\]-[IvV] sB

  a-2) ut@C ^Cvv^uIԁB

  a-3) uǉv{^Aȉ̂悤Ɋeڂݒ肷B
	^Cv̐:	Tera Term macro files
	֘Atꂽgq:	TTL

@a-4) uANVv́uǉv{^Aeڂȉ̂悤
		ݒ肷B
	ANV:	s
	ANVsAvP[V:
			"C:\Program Files\TTERMPRO\TTPMACRO.EXE" "%1"
			(Tera Term Pro  C:\Program Files\TTERMPRO 
			 CXg[Ăꍇ)

  a-5) JĂ_CAO{bNX́uOKv{^ׂĉB

 b) Windows NT 3.51 ̏ꍇ
  b-1)	t@C}l[W [t@C]-[AvP[VƂ̊֘At]
 	sB

  b-2)	ȉ̂悤ɏڂݒ肵AuOKv{^B
  	gq: TTL
  	sAvP[VvO:
  		"C:\TTERMPRO\TTPMACRO.EXE" "%1"
  		(Tera Term Pro  C:\TTERMPRO\TTERMPRO 
  		 CXg[Ăꍇ)

-------------------------------------------------------------------------------
3. }N "Tera Term Language (TTL)"

TTL  BASIC ɎPȃC^[v^^̌łB
͂₭oɂ́AzzpbP[WɊ܂܂}Nt@C̃TvQl
Au4. TTL R}ht@XvǂŉB

...............................................................................
3.1 f[^^

TTL f[^̌^2ށB

	
		t 32 bit, -21474836482147483647܂ŁB

	
		NUL ׂĂ̕܂ނƂłB
		ő咷255B
...............................................................................
3.2 萔̌`

1) ^萔

	10iŕ\B

	:
		123
		-11

2) ^萔

	^萔\@2B

	a) lƂȂ镶̗[ '  " ň͂([Ƃ)B
	   l\镶͕\\ň͂ݕƈقȂ镶Ȃ
	   ł悢B

	:
		'Hello, world!'
		"I can't do that."
		"\"

	b) 1 ASCII (܂ JIS [}AShift-JIS) R[h(10i)
	   ŕ\A擪 "#" BASCII R[h 0 ̕ (NUL) 
	   萔Ɋ܂߂邱ƂłȂB

	:
		#65		 "A"
		#13		CR 

  	a)  b) ͑gݍ킹邱Ƃ\B

	:
		'cat readme.txt'#13#10		ʂ̕+s
		abc'#13#10'def'#13#10'ghi'

...............................................................................
3.3 Ǒ`

1) ϐ̖O

1ڂ́AAt@xbg (A-Z, a-z)  "_"A2ڈȍ~̓At@xbg "_"
 (0-9)BAt@xbg̑啶Ə͋ʂȂBő咷32B

	:
		send
		VARIABLE1
		_flag

2) x̖O

At@xbg (A-Z, a-z)  "_"  (0-9) ō\Bő咷32B

	:
		label1
		100

3) \

ȉɎÓAR}h≉ZqAVXeϐƂĎgB[U[
`ϐ⃉x̖OƂĎgƂ͂łȂB

R}h:
	bplusrecv, bplussend, changedir... (4. ̃R}hXgQ)

Zq:
	and, not, or, xor

VXeϐ:
	inputstr, param2, param3, result, timeout

...............................................................................
3.4 ϐ

1) [U[ϐ

[U[ɂ`B^ђl͏߂ĒlꂽƂɌ܂B
^܂ƈႤ^̒l邱Ƃ͂łȂB

2) VXeϐ

炩ߌ^ƒl`ÃR}hƋɎgpB

O		^	l	VXeϐgpR}h
-----------------------------------------------------------------
inputstr		""	recvln, waitln, waitrecv,
				passwordbox, inputbox
param2			*1	*1
param3			*1	*1
result			0	recvln, wait, waitevent, waitln,
				waitrecv, str2int, strcompare, strlen,
				strscan, filereadln, filesearch,
				filestrseek, yesnobox
timeout			0	recvln, wait, waitevent, waitln, waitrecv

	*1 TTPMACRO ÑR}hCp[^2, 3Ԗڂ
	   VXeϐ param2, param3 ̏lƂȂB1Ԗڂ̕
	   }Nt@CB"2.2 R}hC" QƁB

...............................................................................
3.5 ƉZq

́A萔AϐAZqAJbRŕ\B萔ƕϐ͐^̂݁Bʂ
^B֌WZqp̌ʂ̒ĺA^̂Ƃ1AÛƂ0ƂȂB

Zq̗D揇ʂɂ镪ނ͈ȉ̂Ƃ

		D揇	Zq
------------------------------------------------------------
PZq	1, ō		not
揜Zq	2		*  /
Zq	3		+  -  or  xor
֌WZq	4, Œ		=  <>  <  >  <=  >=

:
	1 + 1
	4 - 2 * 3	̎̒l-2
	3 * (A + 2)	A͐^̕ϐ
	A and not B
	A <= B		A, B͐^̕ϐBʂ̒l͐^̂Ƃ1AÛƂ0

...............................................................................
3.6 š`

š`͈ȉ5ɕނłB

1) 󔒍s

Ȃs󔒕 (space ܂ tab) ̍s͖ATTL ̎s
ʂɉeȂB

2) Rgs

";" Ŏn܂sBTTL ̎sʂɉe^ȂB

	:
		; Tera Term Language

3) R}hs

1̃R}h0ȏ̃p[^B(if R}h͗OB4.2.7 Q)B

	`:
		<R}h> <p[^> ...
	:
		connect'myhost'
		wait 'OK' 'ERROR'
		if result=2 goto error
		sendln 'cat'
		pause  A*10
		end

4) s

ϐɒlB
 
	`:
		<ϐ>  = <萔AϐA>
	:
	A = 33		l̑
	B = C		C ͂łɒlĂȂ΂ȂȂB
	VAL = I*(I+1)
	A=B=C		B=C ̌ (^:1AU:0) AɑB
	Error=0<J
	UserName='MYNAME'	̑
  
5) xs

":" Ƃ̒ɑxȂB

	`:
		:<label name>
	:
		:dial
		:300

-------------------------------------------------------------------------------
4. TTL R}ht@X

R}h̕

"** new **" ͂̃o[WŐVǉꂽR}h
"** changed **" ͂̃o[WŕύXꂽR}h

4.1 ʐMR}h

	4.1.1 bplusrecv
	4.1.2 bplussend
	4.1.3 changedir
	4.1.4 closett		** changed **
	4.1.5 connect		** changed **
	4.1.6 disconnect	** new **
	4.1.7 flushrecv		** new **
	4.1.8 gettitle		** new **
	4.1.9 kmtrecv
	4.1.10 kmtsend
	4.1.11 loadkeymap	** new **
	4.1.12 logclose
	4.1.13 logopen
	4.1.14 logpause
	4.1.15 logstart
	4.1.16 logwrite
	4.1.17 quickvanrecv
	4.1.18 quickvansend
	4.1.19 recvln		** new **
	4.1.20 restoresetup	** new **
	4.1.21 send
	4.1.22 sendbreak	** new **
	4.1.23 sendfile
	4.1.24 sendln
	4.1.25 setecho		** new **
	4.1.26 setsync		** new **
	4.1.27 settitle		** new **
	4.1.28 showtt		** changed **
	4.1.29 unlink		** new **
	4.1.30 wait
	4.1.31 waitevent	** new **
	4.1.32 waitln		** new **
	4.1.33 waitrecv
	4.1.34 xmodemrecv
	4.1.35 xmodemsend
	4.1.36 zmodemrecv
	4.1.37 zmodemsend

4.2 R}h

	4.2.1 call
	4.2.2 end
	4.2.3 execcmnd
	4.2.4 exit
	4.2.5 for, next
	4.2.6 goto
	4.2.7 if, then, elseif, else, endif
	4.2.8 include
	4.2.9 pause
	4.2.10 return
	4.2.11 while, endwhile

4.3 񑀍R}h

	4.3.1 str2int
	4.3.2 strcompare
	4.3.3 strconcat
	4.3.4 strcopy
	4.3.5 strlen
	4.3.6 strscan

4.4 t@CR}h

	4.4.1 fileclose
	4.4.2 fileconcat
	4.4.3 filecopy
	4.4.4 filecreate
	4.4.5 filedelete
	4.4.6 fileopen
	4.4.7 filereadln
	4.4.8 filerename
	4.4.9 filesearch
	4.4.10 fileseek
	4.4.11 filestrseek
	4.4.12 filewrite
	4.4.13 filewriteln

4.5 pX[hR}h

	4.5.1 delpassword	** new **
	4.5.2 getpassword	** new **
	4.5.3 passwordbox

4.6 ̑̃R}h

	4.6.1 beep
	4.6.2 closesbox		** new **
	4.6.3 exec
	4.6.4 getdate
	4.6.5 getenv		** new **
	4.6.6 gettime
	4.6.7 inputbox
	4.6.8 int2str
	4.6.9 messagebox
	4.6.10 setdate		** new **
	4.6.11 setdlgpos	** new **
	4.6.12 setenv		** new **
	4.6.13 settime		** new **
	4.6.14 show		** changed **
	4.6.15 statusbox	** new **
	4.6.16 yesnobox

...............................................................................
4.1 ʐMR}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.1 bplusrecv

`:
	bplusrecv

B-Plus vgRŃt@CMB
MI܂Ŏ̃R}h͎sȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.2 bplussend

`:
	bplussend <filename>

t@C <filename>  B-Plus vgRőMB
MI܂Ŏ̃R}h͎sȂB

:
	bplussend 'readme.txt'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.3 changedir

`:
	changedir <path>

Tera Term ݂̌̃fBNgύXB

:
	changedir 'c:\'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.4 closett		** changed **

`:
	closett

Tera Term IATTPMACRO ͔񃊃NԂɓB
񃊃NԂł́Aconnect R}hɂĐV Tera Term EBhE
JATTPMACRO ɃN邱ƂłB

Q:
	"4.1.5 connect"
	"4.1.6 disconnect"
	"4.1.29 unlink"

:
	closett
	connect 'host'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.5 connect		** changed **

`:
	connect <command line parameters>

TTPMACRO  Tera Term ƃNĂȂꍇATera Term N
TTPMACRO ƃNB<command line parameters> ́ATera Term N鎞
̃R}hCp[^B

TTPMACRO  Tera Term ƂłɃNĂāATera Term zXgɐڑ
ĂȂꍇATera Term R}hC <command line parameters>
Ŏw肳zXgɐڑB

TTPMACRO  Tera Term ƂłɃNĂāATera Term zXg
łɐڑĂꍇÃR}h͖B

Tera Term  TTPMACRO ̃NĂȂԂł́A̒ʐMR}h͎sł
ȂB

Tera Term ̃R}hCp[^ɂẮATera Term wvQƁB

Q:
	"4.1.4 closett"
	"4.1.6 disconnect"
	"4.1.29 unlink"

:
	connect	''		p[^Ȃ Tera Term N

	connect '/C=2'		p[^ '/C=2' Tera Term N

	connect 'foohost.foo.foo.jp'

	CommandLine = '111.111.11.11'
	connect CommandLine

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.6 disconnect		** new **

`:
	disconnect

Tera Term ƃzXg̊Ԃ̒ʐMIB
̃R}hɂ Tera Term IȂ΁ATera Term  TTPMACRO
̊Ԃ̃N͕ێB

Q:
	"4.1.4 closett"
	"4.1.5 connect"
	"4.1.29 unlink"

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.7 flushrecv		** new **

`:
	flushrecv

TTPMACRO ̎Mobt@[̓eB

zXgM TTPMACRO ɓ]ATTPMACRO ̎Mobt@[
ۑBMR}h(wait R}h)͂̕
obt@[ǂݏoBobt@[͎̒̕MR}h
ǂ݂Aobt@[ӂ܂ŕێB

obt@[̒ɌÂ܂Ă邽߂ɎMR}h
̌ʂ\Ȃ̂ɂȂ邱ƂAflushrecv R}hɂ
hƂłB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.8 gettitle		** new **

`:
	gettitle <strvar>

Tera Term ̃EBhE^Cg𕶎ϐ <strvar> Ɋi[B

:
	gettitle titletext

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.9 kmtrecv

`:
	kmtrecv

Kermit vgRŃt@CMB
MI܂Ŏ̃R}h͎sȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.10 kmtsend

`:
	kmtsend <filename>

t@C <filename>  Kermit vgRőMB
MI܂Ŏ̃R}h͎sȂB

:
	kmtsend 'readme.txt'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.11 loadkeymap		** new **

`:
	loadkeymap <filename>

L[{[hݒt@C <filename>  Tera Term ɓǂݍ܂B

:
	loadkeymap 'keyboard.cnf'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.12 logclose

`:
	logclose

Tera Term ̃OIB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.13 logopen

`:
	logopen <filename> <binary flag> <append flag>

Tera Term ̃OJnBt@C <filename> ɎM
܂BOJnƂ̃R}h͎sB

<binary flag> ̒l0̂ƂAMAs͕ϊăt@C
܂AGXP[vV[PX͏܂ȂB<binary flag> ̒l0ȊO
̂ƂAMׂĂ̂܂܃t@CɏށB

<append flag> ̒l0ȊOŁAt@C <filename> łɑ݂ꍇA
̃t@CɒǉďށB
<append flag> ̒l0ŁAt@C <filename> łɑ݂ꍇA
̃t@C͏㏑B

:
	logopen 'myhost.log' 0 0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.14 logpause

`:
	logpause

Tera Term ̃OꎞfBfĂԂɎMꂽ̓Ot@C
ɏ܂ȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.15 logstart

`:
	logstart

fĂ Tera Term ̃OĊJB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.16 logwrite

`:
	logwrite <string>

 <string>  Tera Term ̃Ot@CɒǉďށB

̃R}h Tera Term OĂ鎞LBOꎞf
Ă鎞łނƂłB

:
	logwrite 'LOG FILE'#13#10

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.17 quickvanrecv

`:
	quickvanrecv

Quick-VAN vgRŃt@CMB
MI܂Ŏ̃R}h͎sȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.18 quickvansend

`:
	quickvansend <filename>

t@C <filename>  Quick-VAN vgRőMB
MI܂Ŏ̃R}h͎sȂB

:
	quickvansend 'readme.txt'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.19 recvln		** new **

`:
	recvln

zXgs̕MAVXeϐ inputstr Ɋi[B

̃R}h͈sM邩ATera Term ƃzXg̒ʐMI邩A
^CAEgN܂ő҂BVXeϐ timeout 0傫ꍇA
<timeout> b̎Ԃƃ^CAEgNB timeout ̒l0ȉ
̏ꍇ́A^CAEg͂ȂB

As̕MꂽꍇAVXeϐ result 1i[
BłȂꍇ result 0i[B

:
	fileopen file 'log.txt' 0		Ot@CJ
	setsync 1				[hɓ
	result=1
	while result=1
		recvln				sM
		filewriteln file inputstr	Ot@Cɏ
	endwhile
	setsync 0				񓯊[hɓ

[hɂĂ "4.1.26 setsync" QƁB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.20 restoresetup		** new **

`:
	restoresetup <filename>

Tera Term ݒt@C <filename>  Tera Term ɓǂݍ܂B

:
	restoresetup 'teraterm.ini'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.21 send

`:
	send <data1> <data2> ....

<data> ^̏ꍇAzXg֑MB
<data> ^̏ꍇ́A̒l̉ʃoCg(0-255) ASCII R[h
݂ȂA̕𑗐MB

:
	send 'ABC'

	send  65 66 67		'ABC' 𑗐MB('A'  ASCII R[h65)

	myname='Tera Term'
	send 'My name is ' myname '.'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.22 sendbreak		** new **

`:
	sendbreak

u[NMzXg֑oB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.23 sendfile

`:
	sendfile <filename> <binary flag>

t@C𑗐MBMI܂Ŏ̃R}h͎sȂB

<binary flag> ̒l0ȊÔƂAt@C̓ê܂ܑMB
<binary flag> ̒l0̂ƂAt@C̒Ɋ܂܂銿Asϊ
đMBTAB ($09), LF ($0A), CR ($0D) ȊO̐䕶͑MȂB

:
	sendfile 'data.dat' 1

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.24 sendln

`:
	sendln <data1> <data2> ....

ƂɑszXg֑MB
<data> ̌`́A "send" R}h (4.1.21) ƓB

:
	sendln			sM

	sendln 'abc'

	Password='mypassword'
	sendln Password

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.25 setecho		** new **

`:
	setecho <echo flag>

Tera Term ̃[JGR[ (local echo) ̏ԂςB
 <echo flag> 0ȊOȂ烍[JGR[ on ɂȂB
 <echo flag> 0Ȃ烍[JGR[ off ɂȂB

:
	setecho 1		[JGR[ on

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.26 setsync		** new **

`:
	setsync <sync flag>

<sync flag> 0ȊOȂΓʐM[hɓB
<sync flag> 0ȂΔ񓯊ʐM[hɓB

Tera Term ̓zXgM TTPMACRO ֓]B
TTPMACRO ͂̕obt@[ɕۑAMR}h
(wait R}h)obt@[當oB

TTPMACRO ͏ԂƂĔ񓯊[hɂB̃[hł́AM
R}hԎsȂꍇA܂͎Mxꍇ
obt@[ӂ\B

[hł́Aobt@[͌ĂӂȂBobt@[ς
ȂꍇATera Term ̓zXg̕M TTPMACRO ւ̕]
~Bobt@[ɍĂы󂫂ł Tera Term ͕M
]ĊJB

KvȎɌ蓯[hɓAKvłȂȂ񓯊[h
߂悤ɂǂB

sɂ킽MAꕶƂȂAƂ
悤ȐMv}N̏ꍇA[hɓKvB
A[hł Tera Term ̕MxxȂA܂
MR}hԎsȂꍇ́ATera Term ̕
M~܂܂ɂȂĂ܂BAPȃ}N(ႦΎOC)
ȂΔ񓯊[hłقƂǖȂ삷B̏ꍇAobt@[TCY
\傫(4096oCg)AMׂĂ̓̕obt@[ӂO
R}hɂďB

obt@̃NAɂĂ "4.1.7 flushrecv" QƁB

:
	setsync 1		[hɓ
	setsync 0		񓯊[hɓ

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.27 settitle		** new **

`:
	settitle <title>

Tera Term ̃EBhE^Cg <title> ɕύXB

:
	settitle 'Tera Term'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.28 showtt		** changed **

`:
	showtt <show flag>

<show flag> 0̏ꍇA Tera Term ŏB
<show flag> 0傫ꍇA Tera Term ̑傫ɖ߂B
<show flag> 0菬ꍇA Tera Term BB

:
	showtt 0		Tera Term ŏ
	showtt 1		Tera Term ̑傫ɖ߂
	showtt -1		Tera Term B.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.29 unlink		** new **

`:
	unlink

݂ Tera Term EChE TTPMACRO ̊Ԃ̃NfB
̃R}hȍ~ATTPMACRO ͔񃊃NԂɂȂA Tera Term 
EChE𐧌łȂȂB

񃊃NԂł́Aconnect R}hɂĐV Tera Term EBhE
JATTPMACRO ɃN邱ƂłB

Q:
	"4.1.4 closett"
	"4.1.5 connect"
	"4.1.6 disconnect"

:
	connect 'host1'		Tera Term EChEJAɃN
	unlink			Nf
	connect 'host2'		ʂ Tera Term EBhEJAɃN
				

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.30 wait

`:
	wait <string1> <string2> ...

 <string1>, <string2>, ...  ̂zXg瑗Ă邩A
^CAEg܂ TTPMACRO ~B͍ő10܂
włB

VXeϐ timeout 0傫ꍇA<timeout> b̎Ԃ
^CAEgB timeout ̒l0ȉ̏ꍇ́A^CAEg
ȂB

̃R}h̎sʂ̓VXeϐ result Ɋi[B
ϐ result ̒l̈Ӗ́A

  l		Ӗ
--------------------------------------------
   0		^CAEgBǂ̕ȂB
   1		<string1> B
   2		<string2> B
   .			.
   .			.
   .			.

:
	timeout = 30			^CAEg30bɐݒB
	wait 'OK' 'ERROR'		 'OK  'ERROR' ҂B
	if result=0 goto timeout	^CAEgȂA:timeout փWvB
	if result=1 goto ok		'OK' ȂA:ok փWv
	if result=2 goto error		'ERROR' ȂA:error փWv

	wait #10'>' 'complete.'#13	s擪 '>' As 'complete.' 
					҂B(ASCII R[h10, 13 LF, CR)

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.31 waitevent		** new **

`:
	waitevent <events>

<events> Ŏw肳Cxg܂ TTPMACRO ~B

<events> ͈ȉ̃Cxgʎq̑gݍ킹B

Cxg		Cxgʎq
---------------------------------
timeout			1
unlink			2
disconnection		4
connection		8


VXeϐ timeout 0傫ꍇA<timeout> b̎Ԃ
timeout (^CAEg)CxgB timeout ̒l0ȉ̏ꍇ́A
^CAEg͔ȂB

unlink Cxg Tera Term ꂽƂɔB

disconnection (܂ connection) CxǵATera Term 
zXg̊Ԃ̒ʐMꂽ(Jꂽ)ɔB

waitevent R}h͎ۂɔCxg̎ʎqVXeϐ
result Ɋi[B

:
	waitevent	4		disconnection Cxg҂

	waitevent	2 or 8		unlink ܂ connection Cxg҂
	if result=2 goto label1		unlink Cxg
	if result=8 goto label2		connection Cxg

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.32 waitln		** new **

`:
	waitln <string1> <string2> ...

 <string1>, <string2>, ...  ̂܂ލszXgM邩A
^CAEg܂ TTPMACRO ~B͍ő10܂Ŏw
łB

VXeϐ timeout 0傫ꍇA<timeout> b̎Ԃ
^CAEgB timeout ̒l0ȉ̏ꍇ́A^CAEg
ȂB

̃R}h͎MsVXeϐ inputstr Ɋi[Aȉ̒l
VXeϐ result Ɋi[B

ϐ result ̒l̈Ӗ́A

  l		Ӗ
--------------------------------------------
   0		^CAEgB
   1		<string1> ܂ލsMB
   2		<string2> ܂ލsMB
   .			.
   .			.
   .			.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.33 waitrecv

`:
	waitrecv <sub-string> <len> <pos>

𖞂1̕񂪃zXg瑗Ă邩A^CAEg
܂ŁA TTPMACRO ~B

̏Ƃ́A̒ <len> ŁA 񂪂 <pos> ڂ
n܂镛 <sub-string> ܂łƂƁB

Ⴆ΁A<sub-string>  "def"A<len> 9A<pos> 4̂ƂA
 "abcdefghi" ͏𖞂B

𖞂񂪑ĂAVXeϐ inputstr ɕۑB

VXeϐ timeout 0傫ꍇA̒l̕b̎Ԃ
^CAEgNB timeout ̒l0ȉ̏ꍇ́A^CAEg
ȂB

̃R}h̎sʂ̓VXeϐ result Ɋi[B
ϐ result ̒l̈Ӗ́A

l		Ӗ
----------------------------------------------------------------------------
-1		<pos> ڂn܂ <sub-string> ܂ޕ񂪗āA
		inputstr ɕۑꂽB̒́A^CAEg
		̂߂ <len> ZB

0		^CAEgB𖞂͑ĂȂB

1		݂񂪗āA inputstr ɕۑꂽB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.34 xmodemrecv

`:
	xmodemrecv <filename> <binary flag> <option>

XMODEM vgRŃt@C <filename> MB
MI܂Ŏ̃R}h͎sȂB

t@CoCit@C̏ꍇ́A<binary flag> 0ȊOłȂ΂ȂȂB
eLXgt@C̏ꍇ́A<binary flag> 0łȂ΂ȂȂB

<option> ɂāAXMODEM ̃IvVw肷B

	<option>	XMODEM option
	--------------------------
	1		Checksum
	2		CRC
	3		1K
	ȊO	Checksum

:
	xmodemrecv 'readme.txt' 0 2	XMODEM receive, Text file, CRC

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.35 xmodemsend

`:
	xmodemsend <filename> <option>

XMODEM vgRŃt@C <filename> 𑗐MB
MI܂Ŏ̃R}h͎sȂB

<option> ɂāAXMODEM ̃IvVw肷B

	<option>	XMODEM option
	--------------------------
	1		Checksum
	2		CRC
	3		1K
	ȊO	Checksum

:
	xmodemsend 'readme.txt' 1		XMODEM send, checksum

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.36 zmodemrecv

`:
	zmodemrecv

ZMODEM vgRŃt@CMB
MI܂Ŏ̃R}h͎sȂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.1.37 zmodemsend

`:
	zmodemsend <filename> <binary flag>

t@C <filename>  ZMODEM vgRőMB
MI܂Ŏ̃R}h͎sȂB

t@CoCit@C̏ꍇ́A<binary flag> 0ȊOłȂ΂ȂȂB
eLXgt@C̏ꍇ́A<binary flag> 0łȂ΂ȂȂB

:
	zmodem 'readme.txt' 0

...............................................................................
4.2 R}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.1 call

`:
	call <label>

<label> sn܂Tu[`R[B

:
	messagebox "I'm in main." "test"
	call sub				":sub" ֔ԁB
	messagebox "Now I'm in main" "test"
	end

	:sub					Tu[`̎n܂B
	  messagebox "Now I'm in sub" "test"
	  return				C[`ւǂB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.2 end

`:
	end

TTL ̎sIBTTPMACRO IB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.3 execcmnd

`:
	execcmnd <statement>

 <statement> \ TTL R}h sB

:
	execcmnd "send 'abc'"		R}h "send 'abc'" sB

	execcmnd "a=1"

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.4 exit

`:
	exit

CN[ht@C甲ACt@C֖߂B

:
	"4.2.8 include" QƁB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.5 for, next

`:
	for <intvar> <first> <last>
	  ...
	  ...
	next

"for"  "next" ̊Ԃ̃R}hAϐ <intvar> ̒l <last> Ɠ
Ȃ܂ŁAJ肩B

<intvar> ̏l <first> B <last>  <fast> 傫ꍇA
<intvar>  "next" sɗ邽т 1 B <last>  <fast> 
菬ꍇA<intvar>  "next" sɂ邽т 1 B

:
	for i 1 10		10JԂB
	  sendln 'abc'
	next

	for i 5 1		5JԂB
	  sendln 'abc'
	next

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.6 goto

`:
	goto <label>

 <label> s̎̍sփWvB

:
	goto label		':label' ̎̍sփWvB
	...
	...
	...
	:label		xs
	send 'abc'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.7 if, then, elseif, else, endif

1) `:
	if <int> <statement>

 <int> 0ȊOȂ΁AR}h <statement> sB

:
	if A>1 goto label		 A>1 Ȃ΁A':label' ֔ԁB

	if result A=0			 result<>0 Ȃ΁AA 0B

2) `:
	if <int 1> then
	  ...
	  (<int 1> ^(0ȊO)̏ꍇɎsR}h)
	  ...
	[elseif <int 2> then]
	  ...
	  (<int 1> U(0)ŁA<int 2>^̏ꍇɎsR}h)
	  ...
	  ...
	[elseif <int N> then]
	  ...
	  (<int 1>, <int 2>,.., <int N-1> ׂċUŁA<int N> ^
	  ̏ꍇɎsR}h)
	  ...
	[else]
	  ...
	  (ׂ̏ĂȔꍇɎsR}h)
	  ...
	endif

'then'  'if'  'elseif' s̍ŌɂȂ΂ȂȂB
'elseif'  'else' ͂ȂĂ悢B
'endif' ͕KKvB

:
	if a=1 then
	  b = 1
	  c = 2
	  d = 3
	endif

	if i<0 then
	  i=0
	else
	  i=i+1
	endif

	if i=1 then
	  c = '1'
	elseif i=2 then
	  c = '2'
	elseif i=3 then
	  c = '3'
	else
	  c = '?'
	endif

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.8 include

`:
	include <include file name>

CN[ht@CɈڂB

:
	----- Ct@C 'main.ttl' ------
	i=10
	:loop
	include 'sub.ttl'		CN[ht@CֈڂB
	if i>=0 goto loop
	end
	----- Ct@CI -----------

	----- CN[ht@C 'sub.ttl' ----
	if i<0 then
	  messagebox 'error!' 'sub'
	  exit				Ct@C֖߂B
	endif
	i = i - 1
	----- CN[ht@CI --------	Ct@C֖߂B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.9 pause

`:
	pause <time>

TTL ̎s <time> bx~B

:
	pause 10			10bx~

	pause Time

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.10 return

`:
	return

Tu[`𔲂AC[`֖߂B

:
	"4.2.1 call" QƁB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.2.11 while, endwhile

`:
	while <int>
	  ...
	  ...
	  ...
	endwhile

'while'  'endwhile' ̊Ԃ̃R}hA <int> 0ȊOłAJԂB

:
	i = 10
	while i>0
	  i = i - 1	10JԂB
	endwhile

...............................................................................
4.3 񑀍R}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.1 str2int

`:
	str2int <intvar> <string>

10i\̕ <string> 𐮐lɕϊAϐ <intvar> ɑB
ɕϊłꍇ1AłȂꍇ0VXeϐ result 
B

:
	str2int val '123'		val=123, result=1

	str2int val '123abc'		result=0

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.2 strcompare

`:
	strcompare <string1> <string2>

2̕ <string1>, <string2> rAʂVXeϐ result ɑ
B

̕R[h\𕄍Ȃ(ŏ̕ŏʃoCg)Ƃ݂ȂA
2̕ɑΉ鐮l̑召֌W߁AɉĈȉ̂悤
result ̒l肳B

  	召֌W	 result̒l
  --------------------------------- 
  <1> < <2>     -1
  <1> = <2>      0
  <1> > <2>      1

:
	strcompare 'abc' 'def'	ʂ result = -1

	strcompare command 'next'
	if result=0 goto label
	strcompare command 'end'
	if result=0 end

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.3 strconcat

`:
	strconcat <strvar> <string>

ϐ <strvar> ̕l̍Ō  <string> pB

:
	filename = 'c:\teraterm\'
	strconcat filename 'test.txt'		filename='c:\teraterm\test.txt'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.4 strcopy

`:
	strcopy <string> <pos> <len> <strvar>

 <string>  <pos> ڂ <len> 𕶎ϐ <strvar>
ɃRs[B

:
	strcopy 'tera term' 6 4 substr		substr='term'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.5 strlen

`:
	strlen <string>

 <string> ̒VXeϐ result Ɋi[B

:
	strlen 'abc'		result ̒l3

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.3.6 strscan

`:
	strscan <string> <substring>

 <string> ̒  <substring> ܂܂Ă邩ǂׂB
A <substring> ꍇÄʒuVXeϐ result Ɋi[
B<substring> ܂܂ĂꍇAŏ̂̂̈ʒui[B
A<substring> ȂꍇA result 0i[B

:
	strscan 'tera term' 'term'		result ̒l6

...............................................................................
4.4 t@CR}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.1 fileclose

`:
	fileclose <file handle>

t@Cnh <file handle> Ŏw肳t@CN[YB
̃R}hsA<file handle> ͖ƂȂB

:
	fileclose fhandle

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.2 fileconcat

`:
	fileconcat <file1> <file2>

t@C <file2> ̓et@C <file1> ̍Ō
ǉB<file1>  <file2> ͈Ⴄt@CłȂ΂ȂȂB

:
	fileconcat 'test.dat' test2.dat'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.3 filecopy

`:
	filecopy <file1> <file2>

t@C <file1> Rs[At@C <file2> 쐬B
<file2> łɑ݂ꍇ͏㏑B
<file1>  <file2> ͈ႤOłȂ΂ȂȂB

:
	filecopy 'test.dat' 'test2.dat'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.4 filecreate

`:
	filecreate <file handle> <filename>

t@C <filename> V쐬I[vB
t@C|C^̓t@C̐擪ɃZbgBłɓO
t@C݂ꍇAt@CTCY0ɂBt@C
쐬AI[vꂽꍇAt@Cnhϐ
<file handle> Ɋi[BȊȌꍇA<file handle> 
-1i[B

:
	filecreate fhandle 'data.dat'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.5 filedelete

`:
	filedelete <filename>

t@C <filename> 폜B

:
	filedelete 'temp.log'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.6 fileopen

`:
	fileopen <file handle> <filename> <append flag>

t@C <filename> t@CI[vB
t@C݂Ȃꍇ́AVɍ쐬ĂI[vB
t@CI[vꂽꍇAt@Cnhϐ
<file handle> Ɋi[BȊȌꍇA<file handle> -1i[
B

<append flag> 0̏ꍇAt@C|C^̈ʒu̓t@C̎n
ɃZbgB<append flag> 0ȊȌꍇAt@C|C^
t@C̍ŌɃZbgB

:
	fileopen fhandle 'data.dat' 0	t@C|C^͐擪

	fileopen fhandle 'data.dat' 1	t@C|C^͍Ō

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.7 filereadln

`:
	filereadln <file handle> <strvar>

t@Cnh <file handle> Ŏw肳t@CsǂށB
ǂݍ܂ꂽśAϐ <strvar> Ɋi[B
t@C|C^͎̍s̎n߂ֈړBAsǂłԂ
t@C|C^t@C̍ŌɒBꍇAVXeϐ result
1i[BȊȌꍇAresult 0i[B

:
	fileopen fhandle 'test.txt' 0		t@CI[v
	:loop
	filereadln fhandle line			sǂݍ
	if result goto fclose
	messagebox line 'test.txt'		ǂݍ񂾍s\
	goto loop				t@CŌ܂ŌJԂ
	:fclose
	fileclose fhandle			t@CN[Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.8 filerename

`:
	filerename <file1> <file2>

t@C <file1>  <file2> ƂOɕύXB
<file1>  <file2> ͈ႤOłȂ΂ȂȂB

:
	filerename 'test.dat' test2.dat'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.9 filesearch

`:
	filesearch <filename>

t@C <filename> ݂邩ǂׂB
݂ꍇ́AVXeϐ result 1ԂB
݂Ȃꍇ́Aresult 0ԂB

:
	filesearch 'readme.txt'
	if result=0 messagebox 'File not found.' 'error'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.10 fileseek

`:
      fileseek <file handle> <offset> <origin>

t@Cnh <file handle> Ŏw肳t@C
t@C|C^ړB

ړ̃t@C|C^́A

<origin> 0̂ƂAt@C̍ŏ <offset> oCg
<origin> 1̂ƂÄ݂ʒu <offset> oCg
<origin> 2̂ƂAt@C̍Ōォ <offset> oCg

ƂȂB

:
	fileseek fhandle 0 0		t@C̍ŏֈړ

	fileseek fhandle 10 1		݂̈ʒu10oCgֈړ

	fileseek fhandle 0 2		t@C̍Ōֈړ

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.11 filestrseek

`:
	filestrseek <file handle> <string>

t@Cnh <file handle> Ŏw肳t@CA
 <string> B݂͌̃t@C|C^̈ʒuJnB

<string> ꍇAt@C|C^ <string> ̎̈̕ʒuɂȂA
VXeϐ result 1i[B
<string> ȂꍇAt@C|C^͈ړAVXeϐ
result 0i[B

:
	fileopen fhandle 'teraterm.log' 0	t@C 'teraterm.log' 
	filestrseek fhandle 'abc'		 'abc' A
	if result=0 goto not_found
	filereadln fhandle str			'abc' 炻̍s̏I܂
	:not_found				ǂݍstrɊi[
	fileclose fhandle

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.12 filewrite

`:
	filewrite <file handle> <string>

t@Cnh <file handle> Ŏw肳t@CցA
 <string> ށB

:
	filewrite fhandle '---------cut here---------'#13#10

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.4.13 filewriteln

`:
	filewriteln <file handle> <string>

t@Cnh <file handle> Ŏw肳t@CցA
 <string> Ɖs (CR+LF) ށB

:
	filewriteln fhandle '---------cut here---------'

...............................................................................
4.5 pX[hR}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.5.1 delpassword		** new **

`:
	delpassword <filename> <password name>

pX[ht@C <filename> ̒ɂ <password name> Ŏw肳ꂽ
pX[h폜B <password name> ̕Ȃ΁ApX[h
t@C̒ɂ邷ׂẴpX[h폜B

pX[ht@CɂĂ "4.5.2 getpassword" QƁB

:
	delpassword 'password.dat' 'mypassword'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.5.2 getpassword		** new **

`:
	getpassword <filename> <password name> <strvar>

pX[ht@C <filename>  <password name> Ŏw肳
pX[hǂ݂B̃pX[h͈ÍĂ̂ŁA
ǂĂ當ϐ <strvar> ɕۑB

w肳ꂽt@C݂Ȃ΁AVt@C쐬B
w肳ꂽpX[ht@C̒ɂȂ΁ApX[h_CAO
{bNXA͂ꂽpX[h͕ϐ <strvar> ɕۑB
ɁA̐VpX[h͈ÍpX[hʎq <password name>
ƋɃt@Cɏ܂B

̃pX[ht@Cɕ̃pX[hۑ邱ƂłB
epX[h̓pX[hʎqɂĎʂB

:
	getpassword 'password.dat' 'mypassword' password
	connect 'myhost'
	wait 'login:'
	sendln 'myname'
	wait 'password:'
	sendln password

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.5.3 passwordbox

`:
	passwordbox <message> <title>

pX[h͂邽߂̃_CAO{bNXJB
 <message> ̓_CAO{bNXɕ\郁bZ[WA <title> 
_CAO{bNX̃^CgB͂pX[h͂̂܂ܕ\ꂸA
ɁA"****" ̂悤ɕ\B͂ꂽpX[h̓VXeϐ
inputstr ɑB

:
	passwordbox 'Enter password' 'Login'

...............................................................................
4.6 ̑̃R}h

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.1 beep

`:
	beep

r[v炷B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.2 closesbox		** new **

`:
	closesbox

statusbox R}hɂĊJꂽXe[^X_CAO{bNX
B

:
	"4.6.15 statusbox" QƁB

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.3 exec

`:
	exec <command line>

R}hC <command line> ɏ]AAvP[VNB

:
	exec 'notepad readme.txt'		uvN

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.4 getdate

`:
	getdate <strvar>

݂̓t𕶎ϐ <strvar> Ɋi[B` "YYYY-MM-DD"B

:
	getdate datestr

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.5 getenv		** new **

`:
	getenv <envname> <strvar>

ϐ <envname> ̒l𕶎ϐ <strvar> Ɋi[B

:
	getenv 'TEMP' env

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.6 gettime

`:
	gettime <strvar>

݂̎𕶎ϐ <strvar> Ɋi[B `"HH:MM:SS"B

:
	gettime timestr

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.7 inputbox

`:
	inputbox <message> <title>

͂邽߂̃_CAO{bNXJB <message> ̓_CAO
{bNXɕ\郁bZ[WA <title> ̓_CAO{bNX̃^CgB
͂ꂽ̓VXeϐ inputstr ɑB

:
	inputbox 'Password:' 'Login'
	sendln inputstr
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.8 int2str

`:
	int2str <strvar> <integer value>

l <integer value> 10i\̕ɕϊĕ^ϐ <strvar>
ɑB

:
	int2str valstr 123		valstr '123' 
 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.9 messagebox

`:
	messagebox <message> <title>

_CAO{bNXJA[U[ɃbZ[Wm点B <message> 
_CAO{bNXɕ\郁bZ[WA <title> ̓_CAO
{bNX̃^CgB

:
	messagebox ErrorMessage 'Error'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.10 setdate		** new **

`:
	setdate <date>

VXe̓tύX <date> ɕύXB<date> ̌` "YYYY-MM-DD"B

:
	setdate '1997-08-01'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.11 setdlgpos		** new **

`:
	setdlgpos <x> <y>

inputbox, messagebox, passwordbox, statusbox R}hŕ\_CAO
{bNX̏ʒuύXB܂AXe[^X_CAO{bNX\
ꍇAsetdlgpos R}h͂̃_CAO{bNXړB

<x>  <y> ͉ʂ̍W (x,y) \킷B_ (0,0) ͉ʂ̍̋̈ʒuB

:
	setdlgpos 0 0
	messagebox 'Message' 'Title'	̋Ƀ_CAO{bNX

	setdlgpos 0 200			Xe[^X_CAO{bNXJ
	statusbox 'Message' 'Title'
	for i 0 200
	  setdlgpos i 200		Xe[^X_CAO{bNXړ
	next

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.12 setenv		** new **

`:
	setenv <env name> <env value>

ϐ <env name> ɕl <env value> B

:
	setenv 'WORK' 'c:\work'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.13 settime		** new **

`:
	settime <time>

VXe̎ <time> ɕύXB<time> ̌` "HH:MM:SS"B

:
	settime '01:05:00'

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.14 show		** changed **

`:
	show <show flag>

<show flag> 0̏ꍇATTPMACRO ŏB
<show flag> 0傫ꍇATTPMACRO ̑傫ɖ߂B
<show flag> 0菬ꍇATTPMACRO BB

:
	show 0		TTPMACRO ŏ
	show 1		TTPMACRO ̑傫ɖ߂
	show -1		TTPMACRO B

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.15 statusbox		** new **

`:
	statusbox <message> <title>

Xe[^X_CAO{bNX\ĂȂꍇA\B
_CAO{bNX̃bZ[W <message> ɁA^Cg <title> ɕςB

setdlgpos R}h(4.6.11 Q)̓Xe[^X_CAO{bNẌʒuςB
closesbox R}h(4.6.2 Q)̓Xe[^X_CAO{bNXB

:
	setdlgpos 200 200			\ʒuw
	statusbox 'Message' 'Title'		_CAO{bNX\
	pause 3							
	setdlgpos 0 0				_CAO{bNXړ
	pause 3
	closesbox				_CAO{bNX

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
4.6.16 yesnobox

`:
	yesnobox <message> <title>

Dialog boxJB[U[Ɂu͂v/uvIB
 <message> ̓_CAO{bNXɕ\郁bZ[WA
 <title> ̓_CAO{bNX̃^CgB

u͂v{^ꂽꍇAVXeϐ result1i[B
uv{^ꂽꍇAresult 0i[B

:
	yesnobox '܂?' 'Tera Term'
	if result goto retry
	end

-------------------------------------------------------------------------------
 5. ⑫

...............................................................................
G[bZ[W

 G[bZ[W			Ӗ
 ---------------------------------------------------------------------------
 Can't call sub.		Tu[`ĂׂȂBTu[`
				ʂ̃t@CɂB

 Can't link macro.		TTPMACRO  Tera Term ̊Ԃ̃NɎsB

 Can't open file.		CN[ht@C݂ȂA
				CN[h̊Kw[B

 ")" expected.			JbRĂȂB

 Link macro first.		TTPMACRO  Tera Term ̊Ԃ̃Nm
				Ȃ߁AR}hsłȂB

 Divide by zero.		0Ŋ낤ƂB

 Invalid control.		"else", "elseif", "endif" ̌gpB

 Label already defined.		x̑dgpB

 Label requiered.		xȂB

 Stack overflow.		Tu[`A"for-next" [vA
				"while-endwhile" ̊Kw[B

 Syntax error.			R}ȟ`ԈĂB

 Too many labels.		x̐B(ő256)

 Too many variables.		ϐ̐B(^A^
				ꂼő128)

 Type mismatch.			萔܂͕ϐ̌^ԈĂB

 Variable not initialized.	ĂȂϐQƂ

...............................................................................
sɂ

zXg瑗Ăs (CR ܂ CR+LF)  Tera Term 
 CR+LF ɕϊ TTPMACRO ɓnB

Tera Term ֑s CR+LF pB

CRALF  ASCII R[h͂ꂼ13A10(10i)B

: 
  send 'abc'#13#10		"sendln 'abc'" ƓBۂɃzXg֑
				 sTera Term̐ݒɂ茈܂B

  wait #10'abc' 'def'#13	s "abc"As "def" ҂B

  logwrite 'abc'#13#10		Ot@Cɉsޏꍇ
				KCR+LFɂB