<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>teratermマクロ &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/category/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/teraterm%E3%83%9E%E3%82%AF%E3%83%AD/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Tue, 28 Nov 2023 14:54:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>teratermマクロ &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>teratermマクロでwaitの使い方！waitlnやifとの組み合わせ場合分けも</title>
		<link>https://sugublog.org/how-to-use-wait-with-teraterm-macro/</link>
					<comments>https://sugublog.org/how-to-use-wait-with-teraterm-macro/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 19 Feb 2023 12:34:57 +0000</pubDate>
				<category><![CDATA[teratermマクロ]]></category>
		<category><![CDATA[teratrmマクロ]]></category>
		<category><![CDATA[wait]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5415</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>teratermマクロで「wait」の使い方基礎から応用までご紹介します。 実際にteratermマクロを使用しており、最近「wait」と「if」を併用して、場合分けなど便利な事が出来たのでそちらもご紹介します。 ter [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-1024x576.jpg" class="webfeedsFeaturedVisual" /></p>
<p>teratermマクロで<strong><span class="swl-inline-color has-swl-deep-01-color">「wait」</span></strong>の使い方基礎から応用までご紹介します。</p>



<p>実際にteratermマクロを使用しており、最近<strong><span class="swl-marker mark_orange">「wait」と「if」を併用</span></strong>して、場合分けなど便利な事が出来たのでそちらもご紹介します。</p>



<p>teretermマクロは識別子が「.ttl」のファイルで、teratermの自動化ができます。そのマクロでwaitを使用できれば途中で一時停止ができ、解析などにも役立ちます。</p>



<h2 class="wp-block-heading">teratermマクロでwaitの使い方！</h2>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">teratermマクロでの基礎構文</h3>



<p><span class="swl-marker mark_orange">teratermマクロで<strong>「wait」</strong>を使用すればプロンプトを待つ事が出来ます。</span></p>



<p>基本的な使い方は以下になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>wait &#39;待ちたい文字列&#39;</code></pre></div>



<h3 class="wp-block-heading">teratrmマクロの「wait」を実際に使ってみる</h3>



<p>例文でLinuxサーバーにログインしプロンプトが返ってくるまで待ちます。</p>



<p>以下のようにwaitの一文を入力します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>wait &#39;#&#39;</code></pre></div>



<p>これで[root@localhost ~]#がプロンプトに帰ってくるまでマクロを停止します。</p>



<h3 class="wp-block-heading">teratrmマクロの「wait」で複数の文字を待つ</h3>



<p>プロンプトが#ではなく＄の時もあります。</p>



<p>teratermマクロのwaitでは<strong><span class="swl-marker mark_orange">複数を待つことも可能</span></strong>です。</p>



<p>以下のようなwaitを記入したteratrmマクロにします。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>wait &#39;#&#39; &#39;$&#39;</code></pre></div>



<p>#と$でどちらが来てもマクロが進みます。</p>



<p class="is-style-icon_book">waitの引数の1番目の結果になればresultに1が入ります。2番目なら2が入ます。3番目なら～と続きます。</p>



<p>上のteratrmマクロの場合は以下になります。</p>



<p>#の場合はresultに1が、＄の時はresultに2が入ります。タイムアウトの場合はresultに0が入ります。</p>



<p class="is-style-icon_info">10個まで文字を待つことが可能です。</p>



<h2 class="wp-block-heading">waitとifを併用して場合分けする</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/07/pixta_77773496_M-1024x791.jpg" alt="選択する" class="wp-image-3635"/><figcaption class="wp-element-caption">Business person stand on road fork with hard and easy directions. Choice way isometric</figcaption></figure>
</div>


<p>ifを使用し場合分けして、続く処理を変更してみましょう。</p>



<p>以下のTeratermマクロを記入します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="teraterm_wait_1.txt" data-lang="C"><code>;Hostnameを設定しているNW機器やサーバーにでも対応するログインマクロ
wait &#39;Hostname:&#39; &#39;Password:&#39; &#39;#&#39;

;Hostname:が来た時の処理
if result=1 then
sendln &#39;echo switch&#39;

;Password:が来た時の処理
elseif result=2 then
sendln &#39;echo router&#39;

;サーバーが来た時の処理
elseif result=3 then
sendln &#39;echo server&#39;
endif</code></pre></div>



<p>これでどんなプロンプトが来ても<strong><span class="swl-marker mark_orange">ひとつのteratermマクロファイル</span></strong>で対応できます。</p>



<p>サーバーにログインしてみましょう。</p>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-full"><img decoding="async" width="655" height="216" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait1.png" alt="teratermマクロwait場合分けの結果" class="wp-image-5423" srcset="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait1.png 655w, https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait1-300x99.png 300w" sizes="(max-width: 655px) 100vw, 655px" /></figure>
</div>


<p>結果serverと表示になりました。</p>



<h2 class="wp-block-heading">waitlnについて</h2>



<p><strong>エンターをした後</strong>に指定の文字列を待ちます。</p>



<p>一時ユーザーのエンターを待つことができます。</p>



<p>先程のteratermマクロの<span class="swl-bg-color has-swl-deep-04-background-color">「send」を「sendln」</span>に変更して見ます。</p>



<p>以下のコードになります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="teraterm_wait_2.txt" data-lang="C"><code>;Hostnameを設定しているNW機器やサーバーにでも対応するログインマクロ
waitln &#39;Hostname:&#39; &#39;Password:&#39; &#39;#&#39;

;Hostname:が来た時の処理
if result=1 then
sendln &#39;echo switch&#39;

;Password:が来た時の処理
elseif result=2 then
sendln &#39;echo router&#39;

;サーバーが来た時の処理
elseif result=3 then
sendln &#39;echo server&#39;
endif</code></pre></div>



<p>このteratermマクロを実行してみます。</p>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-full"><img decoding="async" width="657" height="145" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait2.png" alt="teratermマクロでのwaitlnの結果1" class="wp-image-5425" srcset="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait2.png 657w, https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait2-300x66.png 300w" sizes="(max-width: 657px) 100vw, 657px" /></figure>
</div>


<p>ここでエンターが来るのを待ちます。</p>



<p>エンターを押してみます。</p>


<div class="wp-block-image is-style-photo_frame">
<figure class="aligncenter size-full"><img decoding="async" width="659" height="98" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait3.png" alt="teratermマクロでのwaitlnの結果2" class="wp-image-5426" srcset="https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait3.png 659w, https://sugublog.org/wp-content/uploads/2023/02/teraterm_wait3-300x45.png 300w" sizes="(max-width: 659px) 100vw, 659px" /></figure>
</div>


<p>すると「#」があったのでteratermマクロが進みます。</p>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h2 class="wp-block-heading">teratermマクロでwaitの使い方！まとめ</h2>


<div class="wp-block-image is-style-border">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="576" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-1024x576.jpg" alt="traning" class="wp-image-4539" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-1024x576.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-300x169.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6-768x432.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-6.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>teratermマクロの<strong><span class="swl-inline-color has-swl-deep-01-color">「wait」の基本的な使い方</span></strong>は以下になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>wait &#39;待ちたい文字列&#39;</code></pre></div>



<p>以下の様に<span class="swl-marker mark_yellow">10個まで</span>引数を設定できます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>wait &#39;#&#39; &#39;$&#39;</code></pre></div>



<p>その時にresultに引数の番号が入ります。</p>



<p>それを使用してifで場合分けも出来ます。</p>



<p><span class="swl-bg-color has-swl-deep-04-background-color">「wait」を「waitln」にすると</span>エンターした後に指定の文字列を待ちます。</p>



<p>一旦マクロを止めてユーザーの入力を待つようなマクロも作成可能です。</p>



<p>そういったマクロの例文は以下になります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-file="teraterm_wait_2.txt" data-lang="C"><code>;Hostnameを設定しているNW機器やサーバーにでも対応するログインマクロ
waitln &#39;Hostname:&#39; &#39;Password:&#39; &#39;#&#39;

;Hostname:が来た時の処理
if result=1 then
sendln &#39;echo switch&#39;

;Password:が来た時の処理
elseif result=2 then
sendln &#39;echo router&#39;

;サーバーが来た時の処理
elseif result=3 then
sendln &#39;echo server&#39;
endif</code></pre></div>



<p>このようなteratermマクロをよかったら試して見て下さい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/how-to-use-wait-with-teraterm-macro/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>teratermマクロでのmessageboxの使い方！文字を表示してみる</title>
		<link>https://sugublog.org/teraterm-macro-messagebox/</link>
					<comments>https://sugublog.org/teraterm-macro-messagebox/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Mon, 13 Feb 2023 14:45:32 +0000</pubDate>
				<category><![CDATA[teratermマクロ]]></category>
		<category><![CDATA[messagebox]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=5403</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/html-007-2-1024x769.jpg" class="webfeedsFeaturedVisual" /></p>Teratermマクロのmessageboxで文字を表示したい場合があると思います。 そんな時にどうすれば良いか使い方を今回は実例を踏まえて行ってみます。 普段もTeratermマクロを使用している筆者が画像を用いて説明 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/html-007-2-1024x769.jpg" class="webfeedsFeaturedVisual" /></p>
<p><strong>Teratermマクロのmessagebox</strong>で文字を表示したい場合があると思います。</p>



<p>そんな時にどうすれば良いか使い方を今回は実例を踏まえて行ってみます。</p>



<p><strong><span class="swl-marker mark_orange">普段もTeratermマクロを使用している筆者</span></strong>が画像を用いて説明します。</p>



<h2 class="wp-block-heading">teratermのmessageboxの使い方</h2>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">teratermでmessageboxを使用する時の基礎構文</h3>



<p>teratermマクロでmessageboxを使用する基本構文は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox　&lt;メッセージ&gt; &lt;タイトル&gt; &lt;番号&gt;</code></pre></div>



<p class="is-style-icon_pen">番号はデフォルトで0になっています。必ず記入する必要はありません。</p>



<h3 class="wp-block-heading">実際にteratermでmessageboxを使用する</h3>



<p>実例で簡単なメッセージを表示してみましょう。</p>



<p>Teratermマクロで以下のコードを記入して実行して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox &#39;文字を表示してみる&#39; &#39;タイトルをここに入れる&#39; </code></pre></div>



<p>結果は以下になります。</p>


<div class="wp-block-image is-style-browser_mac">
<figure class="aligncenter size-full"><img decoding="async" width="179" height="107" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm1.png" alt="Teratermマクロのmessageboxで文字を表示してみる" class="wp-image-5406"/></figure>
</div>


<h2 class="wp-block-heading">teratermのmessageboxで使用できる特殊文字</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg" alt="スクリプト" class="wp-image-4504" srcset="https://sugublog.org/wp-content/uploads/2021/11/script_1114-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/script_1114-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/script_1114.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>番号はデフォルトで0になっています。</p>



<p>この番号を明示的に1などにすると<strong><span class="swl-inline-color has-swl-deep-01-color">特殊文字</span></strong>が使用できます。</p>



<p>特殊文字とは以下になります。</p>



<figure class="wp-block-table is-style-double"><table class="has-fixed-layout"><thead><tr><th>入力</th><th>結果</th></tr></thead><tbody><tr><td>\\</td><td>\</td></tr><tr><td>\n</td><td>改行</td></tr><tr><td>\t</td><td>タブ</td></tr></tbody></table><figcaption class="wp-element-caption">特殊文字一覧表</figcaption></figure>



<h3 class="wp-block-heading">teratermのmessageboxで改行を使用する失敗例</h3>



<p>では実例で改行を入れてみましょう。</p>



<p>Teratermマクロで以下のコードを記入して実行して見ます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox &#39;文字を表示してみる\n改行を入れてみる=失敗&#39; &#39;タイトルをここに入れる&#39; </code></pre></div>



<p>結果は以下となりました。数字に何も入れていないのでデフォルトの0となり特殊文字の\nがそのまま表示されました。<span class="swl-bg-color has-swl-deep-01-background-color">失敗</span>です。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="343" height="105" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm2.png" alt="Teratermマクロのmessageboxで改行して失敗する" class="wp-image-5407" srcset="https://sugublog.org/wp-content/uploads/2023/02/teraterm2.png 343w, https://sugublog.org/wp-content/uploads/2023/02/teraterm2-300x92.png 300w" sizes="(max-width: 343px) 100vw, 343px" /></figure>



<h3 class="wp-block-heading">teratermのmessageboxで改行を使用する成功例</h3>



<p>では番号に1をいれてみましょう。以下のコードをteratermマクロに記入して実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox &#39;文字を表示してみる\n改行を入れてみる=成功&#39; &#39;タイトルをここに入れる&#39; 1</code></pre></div>



<p>結果は以下となりました。数字に0以外が入ったので特殊文字の\nが改行になりました。<span class="swl-bg-color has-swl-deep-02-background-color">成功</span>です。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="182" height="123" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm3.png" alt="Teratermマクロのmessageboxで改行を入れてみる" class="wp-image-5408"/></figure>



<h3 class="wp-block-heading">teratermのmessageboxでタブを使用する失敗例</h3>



<p>では次にタブをいれてみましょう。</p>



<p>以下のコードをteratermマクロに記入して実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox &#39;文字を表示してみる\tタブを入れてみる&#39; &#39;タイトルをここに入れる&#39; </code></pre></div>



<p>結果は以下になりました。もうお分かりだと思いますが、数字がデフォルトなのでタブになりません。<span class="swl-bg-color has-swl-deep-01-background-color">失敗</span>です。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="291" height="106" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm4.png" alt="Teratermマクロのmessageboxでタブを入れて失敗する" class="wp-image-5409"/></figure>



<h3 class="wp-block-heading">teratermのmessageboxでタブを使用する成功例</h3>



<p>では以下のコードのように数字に1を入れてもう一回実行します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox &#39;文字を表示してみる\tタブを入れてみる&#39; &#39;タイトルをここに入れる&#39; 1</code></pre></div>



<p>すると結果は以下になりました。</p>



<figure class="wp-block-image size-full is-style-browser_mac"><img decoding="async" width="284" height="108" src="https://sugublog.org/wp-content/uploads/2023/02/teraterm5.png" alt="Teratermマクロのmessageboxでタブを入れる" class="wp-image-5410"/></figure>



<p>タブが入りました。枠からはみ出してしまって失敗に見えますが、<span class="swl-bg-color has-swl-deep-02-background-color">成功</span>ですｗ</p>



<h2 class="wp-block-heading">teratermのmessageboxの使い方のまとめ</h2>



<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle ads" style="display:block; text-align:center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9330904718533231" data-ad-slot="6086594686"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>



<h3 class="wp-block-heading">teratermでmessageboxを使用する時の基礎構文</h3>



<p>teratermマクロでmessageboxを使用する基本構文は以下です。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-c" data-lang="C"><code>messagebox　&lt;メッセージ&gt; &lt;タイトル&gt; &lt;番号&gt;</code></pre></div>



<p>番号の箇所に0(デフォルト)以外を入れると以下の特殊文字が使用できます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>入力</th><th>結果</th></tr></thead><tbody><tr><td>\\</td><td>\</td></tr><tr><td>\n</td><td>改行</td></tr><tr><td>\t</td><td>タブ</td></tr></tbody></table><figcaption class="wp-element-caption">特殊文字一覧表</figcaption></figure>



<p>皆さんも<span class="swl-marker mark_orange"><strong>teratermマクロ</strong>で<strong>messagebox</strong></span>を試して文字を表示して見て下さい。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/teraterm-macro-messagebox/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
