간단하고 알기 쉬운 6가지 방법
7211 단어 TeraTerm 매크로TeraTermMacro
훙은 자신의 환경에서 행동하기만 하면 되고 나중에 보면 (평론이 있어도) 무슨 일을 하고 있는지 모를 수도 있다.어떤 처리가 진행되고 있는지 이해하기 쉽게 간단하게 기술해 봅시다.
TeratermMacro 예
문자 연결.ttl
;01文字の連結
;-----初期設定-----
who = '私'
person = '太郎'
age = 10
text1 = ''
text2 = ''
;-----メインルーチン-----
sprintf2 text1 '%sの名前は%sです。%d歳です。' who person age
messagebox text1 'text1の内容'
sprintf2 text2 '%sの名前は%sです。%d歳です。' '父' '和雄' 42
messagebox text2 'text2の内容'
end
매크로의 목적은'개인 환경에서 활동하는 것'이기 때문에strconcet를 사용하는 것은 문제가 없지만 자주 사용하면 전망이 좋지 않기 때문에sprintf2가 좋다고 생각합니다.
뱀발이지만 Teraterm Macro의 문법(변수를 먼저 (상부에) 집중하고, for의 i 등을 어떻게 하는지, 평론의 양 등)과 Macro의 질(울음)을 깊이 파고들지 마세요.
2. 로그 이름 생성
로그 이름 생성ttl
;02ログ名の生成
;-----目的-----
;--
;--一意のログ名を作る
;--ここでは「host_年月日-時分秒.log」とする
;-----初期設定-----
host = ''
datetime = ''
logname = ''
;-----メインルーチン-----
;--ログ名 生成
host = 'Apple'
getdate datetime "_%Y%m%d-%H%M%S.log"
sprintf2 logname '%s%s' host datetime
messagebox logname '確認' ;生成したログ名の確認
end
;--SSH等の接続後でないと、実際にログファイルを作れないので、ここではログ名の確認で終わっています。
3. 서브루틴하위 루틴.ttl
;03サブルーチン
datetime = ''
logname = ''
;-----メインルーチン-----
;--ログ名1 生成
host = 'Apple'
call create_logname
;--ログ名2 生成
host = 'Banana'
call create_logname
;--ログ名3 生成
host = 'Citrus'
call create_logname
end
;-----サブルーチン-----
:create_logname
getdate datetime "_%Y%m%d-%H%M%S.log"
sprintf2 logname '%s%s' host datetime
messagebox logname '確認' ;生成したログ名の確認
return
;--SSH等の接続後でないと、実際にログファイルを作れないので、ここではログ名の確認で終わっています。
4. 로그 위치로그 위치.ttl
;04ログの場所
;-----目的-----
;--
;--ログ保存場所は、実行するMacroと同じディレクトリとする
;-----初期設定-----
host = ''
datetime = ''
logname = ''
getdir logdir ;MACRO の現在のディレクトリを変数logdirに格納
logfilepath = ''
;-----メインルーチン-----
messagebox 'ログファイルの保存ディレクトリは、本Macroを実行した位置になります' 'Infomation'
;--ログファイルパス1 生成
host = 'Apple'
call create_logname
call create_logfullpath
;--ログファイルパス2 生成
host = 'Banana'
call create_logname
call create_logfullpath
;--ログファイルパス3 生成
host = 'Citrus'
call create_logname
call create_logfullpath
end
;-----サブルーチン-----
:create_logname
getdate datetime "_%Y%m%d-%H%M%S.log"
sprintf2 logname '%s%s' host datetime
messagebox logname '確認' ;生成したログ名の確認
return
:create_logfullpath
makepath logfilepath logdir logname ;<dir> とファイル名 <name> からフルパス名を作成し、文字列変数に格納(\は適宜入る)
messagebox logfilepath '確認' ;生成したログファイルパスの確認
return
;--SSH等の接続後でないと、実際にログファイルを作れないので、ここではファイルパスの確認で終わっています。
기록 보관 장소에 관해서는 약속이 많다고 생각해요.각자의 환경에서 가장 좋은 방법을 찾아보세요.5. 상태 상자
상태 상자.ttl
;05ステータスボックス
;-----目的-----
;--
;--Macroが実行中か視覚的に安心感を得るために、ステータスを表示する
;-----初期設定-----
max = 10
msg = ''
;-----メインルーチン-----
;--例では1秒休止を入れて、今ループの何回目か表示を行う。
for i 1 max
sprintf2 msg '現在%d/%d回目の処理中' i max
statusbox msg '実行中' ;ステータスダイアログボックスを表示
pause 1 ;指定sec秒マクロ休止
next
end
범례에서 이미 다 세었지만 for의 지정 방법에 따라 남은 ○개도 표시할 수 있다.
6. 상자의 줄 바꿈
상태 상자.ttl
;06ボックス内の改行
;-----目的-----
;--
;--messagebox内など表示boxで文字を改行する
;-----初期設定-----
msg = ''
;-----メインルーチン-----
;--改行したい位置に特殊文字「\n」を入れる。で文字変数msgを作成
msg = '一行目。\n二行目。\n三行目。\n\n五行目。'
;--\nを改行にする処理
strspecial msg
;--確認
statusbox msg 'ステータスボックス内で改行'
pause 5
messagebox msg 'メッセージボックス内で改行'
end
"\t"을 "태그"로 변환할 수도 있습니다.tsv 형식으로 쓸 때 필요합니다.
줄 바꿈에 관해서는 외관의 문제이기 때문에 개의치 않는 사람은 개의치 않아도 된다.
Reference
이 문제에 관하여(간단하고 알기 쉬운 6가지 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/Nama-yatsuhashi/items/d1a4f8b53de549d866c6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)