<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/2239/</link>
<title><![CDATA[[实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 18 Nov 2009 08:07:32 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/</guid> 
<description>
<![CDATA[ 
	SecureCRT特常用快捷键:<br/>Alt+R:EnterHost<br/>Alt+I：Filter by session name&lt;Alt+I&gt;<br/>Alt+M:Session Manager和Terminal终端来回切换。<br/><br/><br/>一、<br/>secureCRT同时向多个打开的seesion发送命令：<br/>使用secureCRT的都知道，可以同时打开多个session连接一台或多台服务器，假设需要在两个或以上的服务器上执行相同的操作，例如编译安装相同的软件，最原始的办法就是在每个上执行一遍相同操作。不过可以使用“chat window”的方式来同时向两个服务器发送相同命令。具体操作如为：在view菜单中选中Chat Window,此时在secureCRT最下方会出现一个窗口，在里面点击鼠标邮件，然后选择“Send Chat to All Tabs”，此时在里面输入命令，当前secureCRT打开的所有session都会执行输入的命令。<br/>http://www.netingcn.com/securecrt-chat-window.html<br/><br/>注意一下：新版本的secureCRT8.0.1里面，多个窗口发命令时，特别是想vi /etc/hosts里面加上一些数据时，这时得最下方会出现一个窗口里右键后勾选上[V]secureCRT send charactors immediately。这时再vi /etc/hosts打开后，就可用vim的ctrl+V进行多个窗口选中批里操作里面的数据了，也可批量添加。<br/>这和旧版本区别就在于此，相当于secureCRT send charactors immediately和Send Chat to All Tabs分开了。如果先打开文件后再才勾选secureCRT send charactors immediately，想达到上面的选中多行且光标同步目的是不行的，只能关闭多个tab里刚打开的vim文件。总之，勾选后，尽可能在运行命令后把鼠标给focus到secureCRT最下方会出现一个窗口，再运行命令，secureCRT send charactors immediately就是解决操作文件实时操作的，而Send Chat to All Tabs是用来批量发送命令用的，也就是命令行。<br/><br/>二、SecureCRT多会话窗口中输入不同命令的脚本编写:<br/>作者 ：华业<br/><br/>在我们平时的工作中很多人都使用过SecureCRT，SecureCRT是一款支持SSH（SSH1和SSH2）的终端仿真程序，同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。<br/><br/>在SecureCRT使用中有几点总是困扰着我们，于是需求就又出现了，按照以往的惯例，提出需求后华业要做的就是解决它们，于是这两天华业在网络上搜索了很多，可是发现大多数的文章都是一样的，看来果不其然，大多数人都只是把看到到文章通篇拷贝来拷贝去，没有太多的新鲜的东西在其中，那就让华业来做些原创的工作吧！<br/><br/>需求1，SecureCRT无法使用大家已经熟悉的ctrl+c和ctrl+v来进行复制粘贴？<br/><br/>这个问题是使用SecureCRT的人最头疼的问题了，熟悉的快捷键不好用，给工作带来了很大的不便，但是这个SecureCRT已经给我搞定了，它的配置中有着一个选择项，把这个钩打上，问题就解决了。具体的方法如下：SecureCRT菜单栏–选项–全局选项–预设的会话设置–编辑预设的设置–映射键–使用windows复制粘贴热键–确定。<br/><br/>需求2，如何在SecureCRT快速的执行重复性的工作？<br/><br/>SecureCRT在我们的日常使用中，多是用来做登陆和命令执行的工具的，这就会出现要在同一个登陆窗口经常输入相同几个命令，查看相应结果的情况，有什么方法可以省时省力的搞定这个需求呢？其实SecureCRT已经为我们想到了，在菜单栏上有个脚本的菜单，其中的开始录制脚本这个功能键就可以实现我们的上述需求。具体操作如下：点击开始录制脚本，然后，在窗口中输入相应需要执行的命令，选择停止录制脚本，保存已经录制好的脚本，后期需要输入相同命令的时候，点击脚本菜单中的执行，选中之前保存的脚本即可。<br/><br/>需求3，需求2中的这种脚本录制的方式可以搞定在一个窗口中输入命令的要求，但是当我们要在多个窗口中输入不同的命令的时候，录制的办法就不好用了，因为，录制脚本是面对一个窗口的功能，即这样录制得到的脚本只能面对一个打开的会话，那么有什么办法可以让我们一次性在多个窗口中输入不同的命令呢？<br/><br/>这个需求的实现是华业这两天主要需要面对的问题，因为华业公司的老大让华业搞定这个事情，可是和以往的情况一样，网络上搜索到的都是些最简单的场景的解决方法，网络上那几段脚本都是面对一个会话的，没有法子，华业只能自力更生了，好在华业本人还是有几把刷子的，在读了几段网上的脚本，对脚本的编写有了一个大概的思路后，华业充分的利用了SecureCRT的帮助文件，最终搞定了这个问题，哈哈，小吹一下，不过搞定的同时还是有些成就感的，多的不说了，具体见下面的脚本吧，相信各位朋友通过华业标注的注释就可以搞定一切了。<br/><br/><br/>SecureCRT多会话窗口中输入不同命令的脚本编写[续]<br/><br/>作者 ：华业<br/><br/>前些天华业在华业 • 方向中写了SecureCRT软件的使用技巧和多会话窗口中输入不同命令的脚本编写这篇文章，主要是把华业自己在工作中使用的一个SecureCRT的脚本编程技巧告诉大家，因为这个多会话窗口中数目不同命令的方法华业在网络上找了好久都没有找到答案，最后自己琢磨出来的，写在这里和各位需要的朋友一起分享，记得华业之前在自己的blog文章中也说过，分享是人生一种极大的乐事，共同的进步才是进步，团队的成功才是成功。<br/><br/>ok，言归正传，在上篇文章中，华业共享了如下一段脚本的代码：<br/><br/><br/><div class="code"># $language = “VBScript”<br/># $interface = “1.0″<br/><br/>‘脚本开始<br/>Sub Main()<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;‘ 从左到右激活每一个已经连接上的会话，并输入相关命令<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;‘第一个连接的会话<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set objCurrentTab1 = crt.GetTab(1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;objCurrentTab1.Activate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;If objCurrentTab1.Session.Connected = True then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.Send “相关命令1″ &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.WaitForString “-&gt; “ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.Send “相关命令2 ” &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.WaitForString “-&gt; ”<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.Send “相关命令3 ” &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab1.Screen.WaitForString “-&gt; ”<br/>&nbsp;&nbsp;&nbsp;&nbsp;End If<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;‘第二个连接的会话&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set objCurrentTab2 = crt.GetTab(2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;objCurrentTab2.Activate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;If objCurrentTab2.Session.Connected = True then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;objCurrentTab2.Screen.Send “相关命令1″ &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.WaitForString “-&gt; “ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.Send “相关命令2 ” &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.WaitForString “-&gt; “ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.Send “相关命令3″ &amp; chr(13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.WaitForString “-&gt; “ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objCurrentTab2.Screen.Send “相关命令4″ &amp; chr(13) <br/>&nbsp;&nbsp;&nbsp;&nbsp;End if<br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;‘。。。。。<br/>&nbsp;&nbsp;&nbsp;&nbsp;‘。。。。。第N个连接的会话<br/>&nbsp;&nbsp;&nbsp;&nbsp;‘。。。。。<br/><br/>&nbsp;&nbsp;’脚本结束 <br/>End Sub</div><br/>以上可以实现在已经打开的绘画窗口中，按照打开顺序输入固定的命令，即第一个窗口输入****，然后激活第二个窗口输入*****，多窗口的命令输入是解决了，但是在实际的工作中华业发现，这样的一个脚本存在不少的缺陷：第一，会话窗口需要按照顺序手动打开，且要按照一定的顺序打开；第二，打开的顺序一旦有错，命令就会输入错误，命令输入没有自适应性；第三，会话的打开是要输入相应的命令，可是命令的结果仍然需要手动保存。<br/><br/>于是华业在前些日子对脚本进行了一定的修改，完成了如下四个脚本：<br/><br/>1.“打开所有板卡会话脚本”<br/>2.“打开各个板卡log脚本”<br/>3.“关闭各个板卡log脚本”<br/>4.“自动匹配会话名称命令输入脚本”<br/>后续华业会完成相应的文章，详细介绍对上述脚本，方便大家的使用，提供工作效率，减少重复的劳动。<br/><br/><br/>—————————————————————————————————————————————————<br/>Q:请问如何能在CRT界面中下一条指令然后弹出一个我想要运行的程序？我是做研发的，公司的好多产品需要测试，就是在CRT界面给产品下一系列指令，下完了以后运行相关测试程序，每次CRT跑完后都得去找程序很麻烦，能否在脚本里面给CRT下一条命令然后程序自动弹出<br/>A:<br/>在secureCRT菜单里面-&gt;脚本-&gt;执行-&gt;写好的的命令行，如下：<br/>runcommand.vbs 让其运行一下即可，快捷键是：Alt+S R 选中runcommand.vbs 让其运行即可。<br/><textarea name="code" class="php" rows="15" cols="100">
Sub Main
&nbsp;&nbsp;crt.Screen.Synchronous = True
&nbsp;&nbsp;crt.Screen.Send &quot;command line write here&quot; &amp; vbcr
&nbsp;&nbsp;crt.Screen.Synchronous = False
End Sub
</textarea>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2239/#blogcomment63975</link>
<title><![CDATA[[评论] [实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>蓝眸 &lt;362710398@QQ.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 08 Dec 2015 00:59:53 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/#blogcomment63975</guid> 
<description>
<![CDATA[ 
	请问如何能在CRT界面中下一条指令然后弹出一个我想要运行的程序？我是做研发的，公司的好多产品需要测试，就是在CRT界面给产品下一系列指令，下完了以后运行相关测试程序，每次CRT跑完后都得去找程序很麻烦，能否在脚本里面给CRT下一条命令然后程序自动弹出
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2239/#blogcomment63977</link>
<title><![CDATA[[评论] [实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>justwinit &lt;xdy108@126.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Tue, 29 Dec 2015 01:37:09 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/#blogcomment63977</guid> 
<description>
<![CDATA[ 
	我加上这个问题的处理办法了，见该文末尾。
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2239/#blogcomment63997</link>
<title><![CDATA[[评论] [实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>小王 &lt;bg8gyr@gmail.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Mon, 07 Mar 2022 12:54:02 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/#blogcomment63997</guid> 
<description>
<![CDATA[ 
	大佬我想咨询一下怎么解决TAB键 不能自动补全命令的问题，现在是ctrl +I 补全，快捷键全部乱了
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2239/#blogcomment63998</link>
<title><![CDATA[[评论] [实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>xlj &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 18 Oct 2023 03:19:06 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/#blogcomment63998</guid> 
<description>
<![CDATA[ 
	大佬，请问这个如何实现----------------------------------------------------------于是华业在前些日子对脚本进行了一定的修改，完成了如下四个脚本：1.“打开所有板卡会话脚本”2.“打开各个板卡log脚本”3.“关闭各个板卡log脚本”4.“自动匹配会话名称命令输入脚本”后续华业会完成相应的文章，详细介绍对上述脚本，方便大家的使用，提供工作效率，减少重复的劳动
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/2239/#blogcomment63999</link>
<title><![CDATA[[评论] [实践OK]SecureCRT特常用快捷键，secureCRT同时向多个打开的标签seesion发送相同命令，SecureCRT多会话窗口中输入不同命令的脚本编写。]]></title> 
<author>xlj &lt;529680410@qq.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Wed, 18 Oct 2023 03:20:17 +0000</pubDate> 
<guid>http://jackxiang.com/post/2239/#blogcomment63999</guid> 
<description>
<![CDATA[ 
	大佬，请问这个如何实现----------------------------------------------------------于是华业在前些日子对脚本进行了一定的修改，完成了如下四个脚本：1.“打开所有板卡会话脚本”2.“打开各个板卡log脚本”3.“关闭各个板卡log脚本”4.“自动匹配会话名称命令输入脚本”后续华业会完成相应的文章，详细介绍对上述脚本，方便大家的使用，提供工作效率，减少重复的劳动
]]>
</description>
</item>
</channel>
</rss>