document.write('\
<div class="poshcode code posh">\
<style type="text/css">\
.posh li.li2, .posh li.li1 { list-style-type:decimal-leading-zero; white-space:nowrap;}');
document.write(".syntax .posh { overflow: auto; background-color:#EAEAEA; border:1px solid #DDDDDD; border-width: 1px 1px 0px 1px;}\
.syntax .poshcredit {\
background-color:#EAEAEA;\
border-bottom:1px solid #DDDDDD;\
color:#666666;\
font-size:85%;\
overflow:hidden;\
padding:0.5em 1em;\
}");
document.write("/**\
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann\
 * (http://qbnz.com/highlighter/ and http://geshi.org/)\
 */\
.posh .de1, .posh .de2 {font: normal normal 1em/1.2em Consolas, 'Bitstream Vera Sans Mono', 'Courier New', monospace; margin:0; padding:0; background:none; vertical-align:top;}\
.posh  {font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', monospace;}\
.posh .imp {font-weight: bold; color: red;}\
.posh li, .posh .li1 {background: #ffffff;}\
.posh .ln {width:1px;text-align:right;margin:0;padding:0 2px;vertical-align:top;}\
.posh .li2 {background: #f8f8f8;}\
.posh .kw1 {color: #666699; font-weight: bold;}\
.posh .kw2 {color: #333399; font-weight: bold; font-style: italic;}\
.posh .kw3 {color: #003366; font-weight: bold;}\
.posh .kw4 {color: #660033;}\
.posh .co1 {color: #666666; font-style: italic;}\
.posh .coMULTI {color: #666666; font-style: italic;}\
.posh .es0 {color: #000099; font-weight: bold;}\
.posh .br0 {color: #333;}\
.posh .sy0 {color: #66cc66;}\
.posh .st0 {color: #009900;}\
.posh .nu0 {color: #cc66cc;}\
.posh .me1 {color: #003366;}\
.posh .me2 {color: #003366;}\
.posh .re0 {color: #0066cc; font-style: italic;}\
.posh .re1 {font-style: normal;}\
.posh .re2 {color: #000066;}\
.posh .re3 {color: #660033; font-weight: bold;}\
.posh .re4 {color: #003366; font-weight: bold;}\
.posh span.xtra { display:block; }\
");
document.write('</style>');
document.write('<div class="syntax"><div class="posh" style="font-family: Consolas, \'Bitstream Vera Sans Mono\', \'Courier New\', monospace;"><ol><li class="li1"><div class="de1"><span class="co1">## Start-Demo.ps1</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">##################################################################################################</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## This is an overhaul of Jeffrey Snover\'s original Start-Demo script by Joel &quot;Jaykul&quot; Bennett</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">##</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## I\'ve switched it to using ReadKey instead of ReadLine (you don\'t have to hit Enter each time)</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## As a result, I\'ve changed the names and keys for a lot of the operations, so that they make </span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## sense with only a single letter to tell them apart (sorry if you had them memorized).</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">##</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## I\'ve also been adding features as I come across needs for them, and you\'ll contribute your </span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## improvements back to the PowerShell Script repository as well.</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">##################################################################################################</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## Revision History (version 3.3)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## 3.3.2 Fixed: &nbsp; &nbsp;Changed the &quot;x&quot; to match the &quot;a&quot; in the help text</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## 3.3.1 Fixed: &nbsp; &nbsp;Added a missing bracket in the script</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## 3.3 - Added: &nbsp; &nbsp;Added a &quot;Clear Screen&quot; option</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; - Added: &nbsp; &nbsp;Added a &quot;Rewind&quot; function (which I\'m not using much)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## 3.2 - Fixed: &nbsp; &nbsp;Put back the trap { continue; }</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## 3.1 - Fixed: &nbsp; &nbsp;No Output when invoking Get-Member (and other cmdlets like it???)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## 3.0 - Fixed: &nbsp; &nbsp;Commands which set a variable, like: $files = ls</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; - Fixed: &nbsp; &nbsp;Default action doesn\'t continue</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## &nbsp; &nbsp; - Changed: &nbsp;Use ReadKey instead of ReadLine</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; - Changed: &nbsp;Modified the option prompts (sorry if you had them memorized)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## &nbsp; &nbsp; - Changed: &nbsp;Various time and duration strings have better formatting</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; - Enhance: &nbsp;Colors are settable: prompt, command, comment</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## &nbsp; &nbsp; - Added: &nbsp; &nbsp;NoPauseAfterExecute switch removes the extra pause</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; If you set this, the next command will be displayed immediately</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## &nbsp; &nbsp; - Added: &nbsp; &nbsp;Auto Execute mode (FullAuto switch) runs the rest of the script</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at an automatic speed set by the AutoSpeed parameter (or manually)</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">## &nbsp; &nbsp; - Added: &nbsp; &nbsp;Automatically append an empty line to the end of the demo script</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">## &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; so you have a chance to &quot;go back&quot; after the last line of you demo</span></div></li>\
<li class="li1"><div class="de1"><span class="co1">##################################################################################################</span></div></li>\
<li class="li2"><div class="de2"><span class="co1">##</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">param</span><span class="br0">&#40;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$file</span><span class="sy0">=</span><span class="st0">&quot;.\\demo.txt&quot;</span>, </div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">int</span><span class="br0">&#93;</span></span><span class="re3">$command</span><span class="sy0">=</span><span class="nu0">0</span>, </div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">ConsoleColor</span><span class="br0">&#93;</span></span><span class="re3">$promptColor</span><span class="sy0">=</span><span class="st0">&quot;Yellow&quot;</span>, </div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">ConsoleColor</span><span class="br0">&#93;</span></span><span class="re3">$commandColor</span><span class="sy0">=</span><span class="st0">&quot;White&quot;</span>, </div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">ConsoleColor</span><span class="br0">&#93;</span></span><span class="re3">$commentColor</span><span class="sy0">=</span><span class="st0">&quot;Green&quot;</span>, </div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$FullAuto</span>,</div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw3">int</span><span class="br0">&#93;</span></span><span class="re3">$AutoSpeed</span> <span class="sy0">=</span> <span class="nu0">3</span>,</div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re4"><span class="br0">&#91;</span><span class="kw1">switch</span><span class="br0">&#93;</span></span><span class="re3">$NoPauseAfterExecute</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re3">$RawUI</span> <span class="sy0">=</span> <span class="re3">$Host</span>.<span class="me1">UI</span>.<span class="me1">RawUI</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$hostWidth</span> <span class="sy0">=</span> <span class="re3">$RawUI</span>.<span class="me1">BufferSize</span>.<span class="me1">Width</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># A function for reading in a character </span></div></li>\
<li class="li2"><div class="de2"><span class="kw1">function</span> <span class="re0">Read-<span class="re1">Char</span></span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$_OldColor</span> <span class="sy0">=</span> <span class="re3">$RawUI</span>.<span class="me1">ForeGroundColor</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$RawUI</span>.<span class="me1">ForeGroundColor</span> <span class="sy0">=</span> <span class="st0">&quot;Red&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$inChar</span><span class="sy0">=</span><span class="re3">$RawUI</span>.<span class="me1">ReadKey</span><span class="br0">&#40;</span><span class="st0">&quot;IncludeKeyUp&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="co1"># loop until they press a character, so Shift or Ctrl, etc don\'t terminate us</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">while</span><span class="br0">&#40;</span><span class="re3">$_input</span>.<span class="me1">Character</span> <span class="re2">-eq</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; <span class="re3">$inChar</span><span class="sy0">=</span><span class="re3">$RawUI</span>.<span class="me1">ReadKey</span><span class="br0">&#40;</span><span class="st0">&quot;IncludeKeyUp&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$RawUI</span>.<span class="me1">ForeGroundColor</span> <span class="sy0">=</span> <span class="re3">$_OldColor</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="kw1">return</span> <span class="re3">$inChar</span>.<span class="me1">Character</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="kw1">function</span> Rewind<span class="br0">&#40;</span><span class="re3">$lines</span>, <span class="re3">$index</span>, <span class="re3">$steps</span> <span class="sy0">=</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="re3">$started</span> <span class="sy0">=</span> <span class="re3">$index</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="re3">$index</span> <span class="sy0">-=</span> <span class="re3">$steps</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="kw1">while</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re3">$index</span> <span class="re2">-ge</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="re2">-and</span> <span class="br0">&#40;</span><span class="re3">$lines</span><span class="br0">&#91;</span><span class="re3">$index</span><span class="br0">&#93;</span>.<span class="me1">Trim</span><span class="br0">&#40;</span><span class="st0">&quot; <span class="es0">`t</span>&quot;</span><span class="br0">&#41;</span>.<span class="me1">StartsWith</span><span class="br0">&#40;</span><span class="st0">&quot;#&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="re3">$index</span><span class="sy0">--</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="kw1">if</span><span class="br0">&#40;</span> <span class="re3">$index</span> <span class="re2">-lt</span> <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re3">$index</span> <span class="sy0">=</span> <span class="re3">$started</span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re3">$index</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re3">$file</span> <span class="sy0">=</span> <span class="re0">Resolve-<span class="re1">Path</span></span> <span class="re3">$file</span></div></li>\
<li class="li1"><div class="de1"><span class="kw1">while</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="kw2">not</span><span class="br0">&#40;</span><span class="re0">Test-<span class="re1">Path</span></span> <span class="re3">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$file</span> <span class="sy0">=</span> <span class="re0">Read-<span class="re1">Host</span></span> <span class="st0">&quot;Please enter the path of your demo script (Crtl+C to cancel)&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; <span class="re3">$file</span> <span class="sy0">=</span> <span class="re0">Resolve-<span class="re1">Path</span></span> <span class="re3">$file</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re0">Clear-<span class="re1">Host</span></span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re3">$_lines</span> <span class="sy0">=</span> <span class="re0">Get-<span class="re1">Content</span></span> <span class="re3">$file</span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># Append an extra (do nothing) line on the end so we can still go back after the last line.</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$_lines</span> <span class="sy0">+=</span> <span class="st0">&quot;Write-Host \'The End\'&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$_starttime</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">now</span></div></li>\
<li class="li2"><div class="de2"><span class="re3">$FullAuto</span> <span class="sy0">=</span> <span class="re3">$false</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span><span class="st0">&quot; &quot;</span> <span class="sy0">*</span> <span class="re3">$hostWidth</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> <span class="re3">$promptColor</span> @<span class="st0">&quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&lt;Demo Started :: $(split-path $file -leaf)&gt;$(\' \' * ($hostWidth -(18 + $(split-path $file -leaf).Length)))</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">&quot;</span>@</div></li>\
<li class="li2"><div class="de2"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;Press&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> Red <span class="st0">&quot; ? &quot;</span></div></li>\
<li class="li2"><div class="de2"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;for help.$(\' \' * ($hostWidth -17))&quot;</span></div></li>\
<li class="li1"><div class="de1"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-back</span> black <span class="re2">-fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span><span class="st0">&quot; &quot;</span> <span class="sy0">*</span> <span class="re3">$hostWidth</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1"><span class="co1"># We use a FOR and an INDEX ($_i) instead of a FOREACH because</span></div></li>\
<li class="li2"><div class="de2"><span class="co1"># it is possible to start at a different location and/or jump </span></div></li>\
<li class="li1"><div class="de1"><span class="co1"># around in the order.</span></div></li>\
<li class="li2"><div class="de2"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="re3">$_i</span> <span class="sy0">=</span> <span class="re3">$Command</span>; <span class="re3">$_i</span> <span class="re2">-lt</span> <span class="re3">$_lines</span>.<span class="me1">count</span>; <span class="re3">$_i</span><span class="sy0">++</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="br0">&#123;</span> &nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># Put the current command in the Window Title along with the demo duration</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$Dur</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">Now</span> <span class="sy0">-</span> <span class="re3">$_StartTime</span></div></li>\
<li class="li2"><div class="de2">&nbsp; <span class="re3">$RawUI</span>.<span class="me1">WindowTitle</span> <span class="sy0">=</span> <span class="st0">&quot;$(if($dur.Hours -gt 0){\'{0}h \'})$(if($dur.Minutes -gt 0){\'{1}m \'}){2}s &nbsp; {3}&quot;</span> <span class="re2">-f</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dur</span>.<span class="me1">Hours</span>, <span class="re3">$dur</span>.<span class="me1">Minutes</span>, <span class="re3">$dur</span>.<span class="me1">Seconds</span>, $<span class="br0">&#40;</span><span class="re3">$_Lines</span><span class="br0">&#91;</span><span class="re3">$_i</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># Echo out the commmand to the console with a prompt as though it were real</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;[$_i]PS&gt; &quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re3">$_lines</span><span class="br0">&#91;</span><span class="re3">$_i</span><span class="br0">&#93;</span>.<span class="me1">Trim</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span>.<span class="me1">StartsWith</span><span class="br0">&#40;</span><span class="st0">&quot;#&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-fore</span> <span class="re3">$commentColor</span> <span class="st0">&quot;$($_Lines[$_i]) &nbsp;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">continue</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-nonew</span> <span class="re2">-fore</span> <span class="re3">$commandColor</span> <span class="st0">&quot;$($_Lines[$_i]) &nbsp;&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span> <span class="re3">$FullAuto</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">Start-<span class="re1">Sleep</span></span> <span class="re3">$autoSpeed</span>; <span class="re3">$ch</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">char</span><span class="br0">&#93;</span></span><span class="nu0">13</span> <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> <span class="re3">$ch</span> <span class="sy0">=</span> <span class="re0">Read-<span class="re1">Char</span></span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">switch</span><span class="br0">&#40;</span><span class="re3">$ch</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;?&quot;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> @<span class="st0">&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp;</div></li>\
<li class="li2"><div class="de2"><span class="st0">Running demo: $file</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">(n) Next &nbsp; &nbsp; &nbsp; (p) Previous</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">(q) Quit &nbsp; &nbsp; &nbsp; (s) Suspend </span></div></li>\
<li class="li1"><div class="de1"><span class="st0">(t) Timecheck &nbsp;(v) View $(split-path $file -leaf)</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">(g) Go to line by number</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">(f) Find lines by string</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">(a) Auto Execute mode</span></div></li>\
<li class="li1"><div class="de1"><span class="st0">(c) Clear Screen</span></div></li>\
<li class="li2"><div class="de2"><span class="st0">&quot;</span>@</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;n&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Next (do nothing)</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;&lt;Skipping Line&gt;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;p&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Previous</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;&lt;Back one Line&gt;&quot;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="re3">$_lines</span><span class="br0">&#91;</span><span class="sy0">--</span><span class="re3">$_i</span><span class="br0">&#93;</span>.<span class="me1">Trim</span><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span>.<span class="me1">StartsWith</span><span class="br0">&#40;</span><span class="st0">&quot;#&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;a&quot;</span> <span class="br0">&#123;</span> <span class="co1"># EXECUTE (Go Faster)</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$AutoSpeed</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">int</span><span class="br0">&#93;</span></span><span class="br0">&#40;</span><span class="re0">Read-<span class="re1">Host</span></span> <span class="st0">&quot;Pause (seconds)&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$FullAuto</span> <span class="sy0">=</span> <span class="re3">$true</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;&lt;eXecute Remaining Lines&gt;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># Repeat this line, and then just blow through the rest</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;q&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Quit</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;&lt;Quiting demo&gt;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span> <span class="sy0">=</span> <span class="re3">$_lines</span>.<span class="me1">count</span>;</div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">break</span>;</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;v&quot;</span> <span class="br0">&#123;</span> <span class="co1"># View Source</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$lines</span><span class="br0">&#91;</span>0..<span class="br0">&#40;</span><span class="re3">$_i</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#93;</span> <span class="sy0">|</span> <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> Yellow </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$lines</span><span class="br0">&#91;</span><span class="re3">$_i</span><span class="br0">&#93;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">|</span> <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> Green</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$lines</span><span class="br0">&#91;</span><span class="br0">&#40;</span><span class="re3">$_i</span><span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span>..<span class="re3">$lines</span>.<span class="me1">Count</span><span class="br0">&#93;</span> <span class="sy0">|</span> <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> Yellow </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;t&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Time Check</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$dur</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">Now</span> <span class="sy0">-</span> <span class="re3">$_StartTime</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;{3} -- $(if($dur.Hours -gt 0){\'{0}h \'})$(if($dur.Minutes -gt 0){\'{1}m \'}){2}s&quot;</span> <span class="re2">-f</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$dur</span>.<span class="me1">Hours</span>, <span class="re3">$dur</span>.<span class="me1">Minutes</span>, <span class="re3">$dur</span>.<span class="me1">Seconds</span>, <span class="br0">&#40;</span><span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">Now</span>.<span class="me1">ToShortTimeString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;s&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Suspend (Enter Nested Prompt)</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> <span class="st0">&quot;&lt;Suspending demo - type \'Exit\' to resume&gt;&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$Host</span>.<span class="me1">EnterNestedPrompt</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;g&quot;</span> <span class="br0">&#123;</span> <span class="co1"># GoTo Line Number</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$i</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">int</span><span class="br0">&#93;</span></span><span class="br0">&#40;</span><span class="re0">Read-<span class="re1">Host</span></span> <span class="st0">&quot;line number&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$i</span> <span class="re2">-le</span> <span class="re3">$_lines</span>.<span class="me1">Count</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$i</span> <span class="re2">-gt</span> <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># extra line back because we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$_i</span> <span class="sy0">=</span> Rewind <span class="re3">$_lines</span> <span class="re3">$_i</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re3">$_i</span><span class="sy0">-</span><span class="re3">$i</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="nu0">1</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span> <span class="sy0">=</span> <span class="sy0">-</span><span class="nu0">1</span> <span class="co1"># Start negative, because we step forward when we loop</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;f&quot;</span> <span class="br0">&#123;</span> <span class="co1"># Find by pattern</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$match</span> <span class="sy0">=</span> <span class="re3">$_lines</span> <span class="sy0">|</span> <span class="re0">Select-<span class="re1">String</span></span> <span class="br0">&#40;</span><span class="re0">Read-<span class="re1">Host</span></span> <span class="st0">&quot;search string&quot;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$match</span> <span class="re2">-eq</span> <span class="re3">$null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> Red <span class="st0">&quot;Can\'t find a matching line&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$match</span> <span class="sy0">|</span> <span class="sy0">%</span> <span class="br0">&#123;</span> <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span><span class="st0">&quot;[{0,2}] {1}&quot;</span> <span class="re2">-f</span> <span class="br0">&#40;</span><span class="re3">$_</span>.<span class="me1">LineNumber</span> <span class="sy0">-</span> <span class="nu0">1</span><span class="br0">&#41;</span>, <span class="re3">$_</span>.<span class="me1">Line</span><span class="br0">&#41;</span> <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re3">$match</span>.<span class="me1">Count</span> <span class="re2">-lt</span> <span class="nu0">1</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span> <span class="sy0">=</span> <span class="re3">$match</span>.<span class="me1">lineNumber</span> <span class="sy0">-</span> <span class="nu0">2</span> &nbsp;<span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; <span class="st0">&quot;c&quot;</span> <span class="br0">&#123;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re0">Clear-<span class="re1">Host</span></span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;$([char]13)&quot;</span> <span class="br0">&#123;</span> <span class="co1"># on enter</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">trap</span> <span class="re4"><span class="br0">&#91;</span><span class="kw3">System</span>.<span class="me1">Exception</span><span class="br0">&#93;</span></span> <span class="br0">&#123;</span><span class="re0">Write-<span class="re1">Error</span></span> <span class="re3">$_</span>; <span class="kw1">continue</span>;<span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Invoke-<span class="re1">Expression</span></span> <span class="br0">&#40;</span><span class="re3">$_lines</span><span class="br0">&#91;</span><span class="re3">$_i</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">|</span> <span class="re0">out-<span class="re1">default</span></span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">-</span><span class="kw2">not</span> <span class="re3">$NoPauseAfterExecute</span> <span class="re2">-and</span> <span class="re2">-not</span> <span class="re3">$FullAuto</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> </div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$null</span> <span class="sy0">=</span> <span class="re3">$RawUI</span>.<span class="me1">ReadKey</span><span class="br0">&#40;</span><span class="st0">&quot;NoEcho,IncludeKeyUp&quot;</span><span class="br0">&#41;</span> &nbsp;<span class="co1"># Pause after output for no apparent reason... ;)</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default</div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> Green <span class="st0">&quot;<span class="es0">`n</span>Key not recognized. &nbsp;Press ? for help, or ENTER to execute the command.&quot;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re3">$_i</span><span class="sy0">--</span> <span class="co1"># back a line, we\'re gonna step forward when we loop</span></div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div></li>\
<li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li>\
<li class="li1"><div class="de1"><span class="re3">$dur</span> <span class="sy0">=</span> <span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">Now</span> <span class="sy0">-</span> <span class="re3">$_StartTime</span></div></li>\
<li class="li2"><div class="de2"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span></div></li>\
<li class="li1"><div class="de1">&nbsp; &nbsp;<span class="st0">&quot;&lt;Demo Complete -- $(if($dur.Hours -gt 0){\'{0}h \'})$(if($dur.Minutes -gt 0){\'{1}m \'}){2}s&gt;&quot;</span> <span class="re2">-f</span> </div></li>\
<li class="li2"><div class="de2">&nbsp; &nbsp;<span class="re3">$dur</span>.<span class="me1">Hours</span>, <span class="re3">$dur</span>.<span class="me1">Minutes</span>, <span class="re3">$dur</span>.<span class="me1">Seconds</span>, <span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">Now</span>.<span class="me1">ToLongTimeString</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span></div></li>\
<li class="li1"><div class="de1"><span class="re0">Write-<span class="re1">Host</span></span> <span class="re2">-Fore</span> <span class="re3">$promptColor</span> $<span class="br0">&#40;</span><span class="re4"><span class="br0">&#91;</span>DateTime<span class="br0">&#93;</span></span>::<span class="me2">now</span><span class="br0">&#41;</span></div></li>\
<li class="li2"><div class="de2"><span class="re0">Write-<span class="re1">Host</span></span></div></li>\
</ol></div>');document.write('<div class="poshcredit"><a style="float:right;" href="http://poshcode.org/get/690" title="download file">download</a><a href="http://poshcode.org/?show=690" title="full view">This Script</a> brought to you by <a href="http://PoshCode.org">PoshCode</a>\
</div>\
</div>\
</div>');