命令行提示

2024-09-06

命令行提示(共6篇)

命令行提示 篇1

0 引言

近年来, 虚拟实验技术被广泛地应用在计算机网络教学中, 虚拟远程实验平台能够为学生提供自主的、灵活的、可交互的实验环境与丰富的网络教学资源, 突破了传统计算机网络实验教学的局限性[1]。

然而, 对于很多计算机网络知识的初学者来说, 即使掌握了一定的网络基本原理, 进入到实验环境中, 仍然存在由于网络设备配置命令行不熟而导致实验效率不高甚至无法进行的情况。尤其是不同网络设备提供商开发的产品, 具有不同的语言规范, 初学者更容易混淆。而在没有教师在旁及时指导答疑的虚拟环境中, 则更需要在实验交互和用户体验上的智能化。目前, 虽然一些单机版主流模拟软件如思科的Boson Netsim[2], 能够达到高仿真的效果, 运用“Tab”键补全命令行的单个单词, 输入“?”提示符查看可供选择的命令行, 而在基于B/S模式的虚拟在线实验系统中这一功能仍是空缺。本文运用Windows Forms技术及C#编程语言, 提出一种系统优化方案, 即在原有的设备命令键入模块中增加智能提示功能。当学生配置虚拟网络设备时, 输入简短字符, 系统便可自动匹配可供选择的完整命令符, 从而提高学生虚拟实验的效率。相对于单机版的软件, 该功能的实现使得实验更加快捷方便, 有效地辅助了在线网络虚拟实验的开展。

1 操作概述

本学院网络实验开发小组, 针对不同的通信设备厂商开发了不同系列的虚拟计算机组网实验。这些实验主要运用了Windows Forms的控件技术, 对交换机、路由器的端口及协议配置进行模拟和仿真, 然后将控件封装成.dll后缀格式的动态链接库文件, 嵌入到.Net网页中, 建成并完善了基于B/S模式下的远程实验资源共享平台。

以思科的静态路由实验为例, 如图1所示。图1展示了虚拟实验操作过程中的界面, 图右侧是静态路由实验的组网拓扑结构, 共有三台路由器, 两台交换机, 四台PC机;图左侧是路由器的命令输入框, 我们正在对路由器R2进行端口的配置。

该路由器命令配置框我们采用Windows Forms中的Text Box控件来搭建, 在后台对其进行相关的属性修改和事件添加。由图中可见, 此时在路由器配置过程中, 并没有相关的命令提示功能, 对于计算机网络的初学者或者对思科设备命令不熟悉的学生, 他们可能需要借助相关书籍或命令手册才能顺利完成实验, 一定程度上降低了实验的效率。

2 命令行提示技术的设计与实现

2.1 命令行提示功能的设计流程

命令行提示技术要求当学生输入非完整的配置命令时, 系统能够根据已输入的字符, 去命令集中自动查找和匹配完整命令。该功能的实现流程如图2所示。

在该操作流程中, 系统的首要工作是获取用户当前输入的不完整单词。当配置思科路由器时, 系统视图和用户视图下, 分别会遇到“>”号和“#”号, 例如“R1>”、“R1#”或“R1 (config) #”等。因此若光标前是“>”、“#”或空格时, 认为是等待用户输入状态。当用户输入字符后, 我们将实现自动截取“>”、“#”和最后一个空格符后的字符串。

该流程的第二部分是, 在命令集里面查找包含该字符串前缀的配置命令, 若查找不到, 不显示命令提示框, 继续等待用户输入, 否则用查询到的结果项覆盖前一次提示框里的显示项, 并显示包含新查找项的命令提示框。

第三部分, 主要是用户根据提示框中的内容进行自主的选择。若用户想使用快捷方式补全单词, 则按键盘中的方向右键使焦点从配置框转移到提示框中, 此后可用方向键中的上、下键在各个提示项之间做切换, 使用回车键或鼠标左键点击动作来完成单词的补全, 补全后焦点重回路由器命令配置框并同时隐藏提示框。

2.2 实现方案及算法

为了实现上述流程, 我们在Windows Forms中改用RichText Box来搭建路由器的命令配置框, 是因为Rich Text Box控件在允许用户输入和编辑文本的同时提供了比普通的Text Box控件更高级的格式特征[3]。而命令提示框采用Prompt Box来搭建, 此控件由Windows Forms中的List Box继承而来。下面对各个细节部分的实现及算法作详细介绍。

1) 命令配置框的实现

在命令配置框中, 以路由器R1的配置框Rich Text Box_R1为例, 我们对该控件注册了三个事件, 分别为Key Down事件、Key Press事件以及Text Chaged事件。

(1) Key Press事件

该事件主要功能是对路由器配置协议进行逻辑编写, 因为此处与未添加命令行提示功能时的Text Box控件的Key Press事件类似, 该部分不是本文研究的重点, 不再赘述。

(2) Key Down事件

Key Down事件主要实现的是用方向右键来完成焦点从Rich Text Box到Prompt Box的转移。当且仅当Promt Box已经生成且为可视状态, 即提示框具有可补全的命令项时, 键盘中的方向右键触发焦点的转移。

主要代码如下:

(3) Text Chaged事件

命令配置框的Text Chaged事件是用来监控输入字符的变化, 并完成提示框的显示。系统需要截取“#”、“>”和最后一个空格符后的字符, 以“#”为例, 获取字符的主要语句如下:

此外, 当在命令库中找到可补全的命令时, 我们需定位提示框的显示位置, 要求其可以跟随光标移动, 并在当前输入行的右下侧显示, 当输入行接近Rich Text Box的底部时, 调整为输入行的上侧显示。具体实现代码如下:

其中, 常数值15和460与命令配置框、命令字符以及命令提示框的大小有关。

2) 命令提示框的实现

命令提示框promptbox由listbox继承而来, 其中增加了一个属性prefix, 用来保存被补全的命令字符。promptbox共包含两个事件, 分别为Click鼠标点击事件和Key Down键盘触发事件。当触发这两个事件时, 用户在promptbox列表里选中需要补全的完整命令, 并将其显示在命令配置框richtextbox里。由于该实验用到三台路由器, 因此设置了一个变量标签flagfocus, 用其值来判定当前正在对哪一个路由器进行配置, flagfocus为1则代表了对R1进行配置, 以此类推。

Click事件和Key Down事件中补全命令的代码相类似, 如下所示:

此外, 系统要求用户可以用上、下键切换选中自己想补全的命令提示项, 由于提示框Prompt Box是由List Box继承而来, 具备该功能, 我们所要做的工作是, 当Prompt Box提示框显示时, 如果此时按的不是方向键中的上下键, 那么焦点返回到richText Box上, 究竟返回到那个rich Text Box上, 仍由flag Focus这个标签来决定。主要语句如下:

3) 命令查找与匹配

如上已经阐述了命令配置框和命令提示框的搭建方法, 以及各自的事件编程, 研究的另一重点是如何根据用户输入的字符在命令库里面进行查询和匹配。思科的路由器配置命令众多, 因此第一步的工作是, 从这些配置命令中将常用的单词都提取出来, 作为命令提示中的代码库, 在C#程序中, 我们用一个String类型的数组collection来存储该代码库。由于我们考虑采用二分查找方法来实现单词的查询和匹配, 因此, 该库中的所有思科命令单词都事先按升序排列好, 为查找算法作服务。

这里用一个动态链表list来存储查找到符合要求的命令单词, 初始化时, 令其值为整个命令集合collection:

Listlist=new List (collection)

二分查找又称折半查找, 其思想是将表中间位置的关键字与查找关键字比较, 若二者相等, 则查找成功;否则将表对半分成前、后两个子表, 如果中间位置关键字大于查找关键字, 则进一步查找前一子表, 否则进一步查找后一子表。重复以上过程, 直到找到满足条件的记录, 使查找成功, 或直到子表不存在为止, 此时查找不成功。

在设计中, 二分查找算法的判定语句为:

list[middle].Starts With (prefix, String Comparison.Ordinal Ignore Case)

该语句是判断链表的中间项list[middle], 该单词在忽略大小写的情况下, 是否是以用户已输入的字符prefix为前缀的, 若是, 返回布尔值true, 否则为false。由于以prefix为前缀的单词可能不至一个, 所以我们在运用二分查找算法思想时, 要作相应的修改。亦即, 若中间位置的记录满足判断条件, 继续查找其两侧相邻位置的记录是否也符合条件, 若符合, 继续往两端查找, 直至查找结束并修改list链表的起始位置, 否则, 将链表一分为二[4]。

最后, 将更新后的链表list的值添加到promptbox中, 实现语句为:

3 功能验证

添加了命令行提示效果的虚拟实验界面如图3所示。由图3中可见, 在对路由器R2进行配置时, 当用户输入“s”字符, 思科命令中包含“s”前缀的单词都显示在提示框内。当前高光显示的是第一项“secret”, 用户可以按方向右键之后, 再用方向上下键切换到自己需要的命令上, 按回车或用鼠标点击完成命令补全。由此可见, 本文设计的功能流程和方案算法是正确可行并行之有效的。

4 结语

本文在思科虚拟实验基础上, 研究了一种命令行动态提示的方法, 并以Windows Forms控件技术及C#编程语言验证了该方案的可行性。该新增功能有效地弥补了计算机网络在线虚拟实验中的不足, 省去了学生翻阅书籍、查找命令手册的时间和精力, 提高了虚拟实验的效率, 使得实验环境更加友好和智能化, 具有重要的实用价值。

参考文献

[1]朱敏, 朱焱.虚拟实验与物理课程教学[M].南京:东南大学出版社, 2008:13-14.

[2]蒋宁, 刘祖根, 于涧.基于Boson NetSim的模拟网络环境在网络配置中的应用[J].沈阳师范大学学报:自然科学版, 2010, 28 (4) .

[3]郭玮.基于.NET Framework的WinForm Control开发框架[D].西安:西安电子科技大学, 2008.

[4]罗南超, 蹇旭, 崔丽.一种改进的新二分查找算法的研究与实现[J].计算机时代, 2009 (7) :56-57.

命令行提示 篇2

在这里我们借助的是一个prompt的DOS命令,该命令有很多实用的参数,详细参数作用请读者在提示符状态运行prompt/?来查阅。了解了这些参数的作用之后,就可以在安装路径下建立一文件,将其命名为run.bat,该文件夹中的内容为prompt$V$D$G$G。接下来打开注册表编辑器,依次浏览到HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommandProcessor,然后双击右侧的AutoRun键值,将其修改为%systemroot% un.bat,保存设置退出。重新打开命令提示符,怎么样是不是有了变化。其实只要你根据prompt的参数就可以自行定义非常丰富的提示符文字。

Windows系统命令提示符3、复制窗口内容

字符串的拷贝对于命令窗来讲相当有用。但Windows2000与WindowsXP的命令提示符的拷贝方式与以前版本有较大差异,即使二者之间也并不相同,前者是采用标记复制法,而后者则直接采用鼠标右键点击的复制法。具体描述如下:

在WindowsXP里,对于全部内容,您可以直接点击鼠标右键中的全选来选定,而对于指定范围的内容,您可以首先点鼠标右键选其中的标记项,而后移动鼠标到待复制的命令字符处,拖动鼠标选择该字符串,这些字符串将立刻以反白形式出现在屏幕上,点击鼠标右键或按回车键,再移动到目标位置,右击并选择粘贴,这样一个命令字符串就自动拷贝到了指定的位置上。

在Windows2000下,由于在命令窗中不支持鼠标右键的菜单(但支持鼠标的拖动选择),因此它给出了一种更为简洁的方式用天命令字符的复制,首先您必须按住鼠标左键,拖选待复制的命令字符串,它们将以反白形式出现在屏幕上,先点击一下鼠标的右键(即执行复制操作),将鼠标移到目标位置,然后再次轻点鼠标左键,命令字符就自动粘贴到新的位置上了!

Windows系统命令提示符4、改变窗口特性

如果您长期在命令提示符下工作还可以自行调节其外观以适应自己的使用习惯,比如对其窗口的标题,颜色等进行个性化设置,经常使用到的相关命令如下:

a)改变标题:CMD/kTITLE新标题名

b)改变命令符:CMD/KPROMPT[text](text为新的命令提示符)

c)改变前景色和背景色:CMD/t:gf(g是指定背景色的十六进制数字,常用的颜色有以下值:0黑色,1蓝色,2绿色,3浅绿色,4红色,5紫色,6黄色,7白色,8灰色,9浅蓝,A浅绿,B浅蓝色,C浅红色,D浅紫色,E浅黄色,F亮白色,

Windows系统命令提示符5、命令窗的快捷键

在命令窗下有许多好用的快捷键,可以大大加快您的输入和调试速度,而且一些功能还以图形方式提供。

ESC:清除当前命令行;

F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。

F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;

F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;

Ctrl+H:删除光标左边的一个字符;

Ctrl+CCtrl+Break,强行中止命令执行;

Ctrl+M:表示回车确认键;

Alt+F7:清除所有曾经输入的命令历史记录;

命令行提示 篇3

关键词:命令提示符,IP,ipconfig,ping

1 问题的提出

Windows自带的工具命令提示符(CMD)窗口,既支持诸如cd、dir等DOS命令,又支持ipconfig、ping、route等网络命令,后者对于网络测试、网络维护、网络安全具有重要的作用。这些命令既要在CMD窗口中编辑并执行,又在该窗口中显示执行结果。CMD窗口的菜单项编辑/全选、标记、复制、粘贴等命令如图1所示,能够将实验结果进行文本移动存档,而不必拷贝整个窗口进行图片存档,既节省了存储空间,又利于编辑,可以由原始实验数据生成翔实的实验报告,获得完整的网络维护文档。

2 网络实验数据的采集

2.1 ipconfig命令的执行及结果收集

ipconfig命令用于显示所有当前的TCP/IP网络配置值和刷新主机配置。使用带参数ALL的IPCONFIG可以显示该网络适配器的主机名、IP地址、子网掩码、默认网关、MAC地址和DNS服务器等配置。在CMD窗口中输入ipconfig/all回车运行,显示适配器配置信息,执行菜单项编辑/标记,拖动鼠标选中配置信息,再执行菜单项编辑/复制,将结果粘贴至实验报告,如下所示:

168.32.44、255.255.255.0、192.168.32.1、00-0D-87-23-6E-45和202.99.160.68和202.99.168.8。

很明显,该网络适配器的主机名、IP地址、子网掩码、默认网关、MAC地址和DNS服务器分别是STU044、192.

2.2 ping命令的执行及结果收集

ping是网络连通性测试最常用的命令。ping能够辨别网络功能的某些状态。这些网络功能的状态是日常网络故障诊断的基础。特别是ping能够识别连接的二进制状态(也就是是否连通)。ping命令通过向计算机发送ICMP(网间控制信息协议)回应报文并且监听回应报文的返回,以校验与远程计算机或本地计算机的连接。对于每个发送报文,ping最多等待1秒。默认情况下,发送四个回应报文数据,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。其执行和结果收集如下所示:

由执行结果可知,IP地址为192.168.32.44的主机stu044与IP地址为192.168.32.45主机是可通的,发送了4个32字节的回应报文数据,得到了4个接收报文,往复时间低于1ms,数据报生存周期(TTL)为128个系统默认值。192.168.32.44号主机stu044向IP地址为192.168.32.254主机发送了4个32字节的回应报文数据,请求超时,未得到接收报文,原因可能是对方关机、禁用网卡或者拨掉网线等等。

3 结束语

Windows自带的命令提示符窗口是网络命令的执行和显示窗口,编辑菜单能够有效的获取命令结果,这对生成网络维护文档很有帮助。

参考文献

[1]徐敬东,张建忠.计算机网络[M].北京:清华大学出版社,20-05-05.

打造不一样的Cmd命令提示符 篇4

大家听我说吧, 代码如下:―――――――――――――――――――― |关闭回显 @echo off | @mode con cols=100 lines=30 |设置cmd窗口大小 @echo Calculator safetywww.520hack.com欢迎您 |欢迎词 @echo Calculator safetywww.520hack.com欢迎您使用cmd.exe |可以再写个性文字 title Calculator safetywww.520hack.com专用个性cmd |cmd窗口标题 @echo Calculator safetywww.520hack.com友情提示:今天是:%date% 打开cmd的时间是:%time% | 显示日期和时间 color 1f [1代表cmd的背影色、f代表字体色] | 设置颜色 prompt 令: |更改命令提示 @echo on |打开回显 把上面文件保存为:cmd.cmd ―――――――――――――――――――――― 下面是一些颜色对应的数字或字母:[前面是背景色 后面是字体色]根据自己喜爱 0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝 A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白,

―――――――――――――――――――――― 第二步:再新建一记事本文件:输入内容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor] AutoRun=%systemroot%cmd.cmd 保存为:Yes.reg 或者直接打开注册表 依次展开: HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor 把AutoRun值改为:%systemroot%cmd.cmd ―――――――――――――――――――――――――――――――――――― 第三步:我们把刚才做的cmd.cmd和Yes.reg做成一个自解压文件 相关设置: 设置自解压路径:%systemroot%或是:系统盘windows目录里 设置解压后运行:Yes.reg 可加参数:regedit /s (/s是以安静模式运行) 『关闭该页』 『打印该页』

怎样在程序中与命令行程序交互 篇5

当前绝大部分应用程序都是GUI的, 即图形界面交互程序, CUI (命令行程序) 程序已经不是主流了, 但是在某些情况下还必须使用命令行程序, 比如服务器上的脚本程序等等。 另外, 许多图形界面程序往往同时伴有一个命令行程序版本, 这说明至少在当前, 命令行程序还有其存在的必要性。 以调用Winrar程序的命令行版本为例子, 来介绍一下.net程序如何与命令行版本交互。

什么是Winrar

Winrar是一款流行的文件压缩工具 , 应用范围非常广泛, 其程序安装目录下除了主程序Winrar.exe (也就是主界面程序) 外, 还有一个命令行版本程序rar.exe, 如果我们的.net应用程序正好需要压缩功能的话, 除了自己设计压缩功能代码外, 直接使用现成的外部应用也是一种不错的选择, 而如果选择调用外部工具, 如何与其交互是问题的关键。

如何用脚本法实现交互

可以事先创建好调用外部程序的脚本, 比如以下的脚本:

rar a -ep compress.rar test.txt

将其命名为yasuo.cmd,然后在.net程序中调用这个脚本, 代码如下:

如果脚本中的参数事先无法得知, 那么事先编写脚本将不可能做到, 不过可以在.net程序中通过代码生成脚本程序, 然后再调用它不过这仍然有缺陷, 首先.net程序生成了一个调用后就没有意义的文件, 不但浪费硬盘空间更严重的是由于这样的调用, 外部程序运行后产生的输出等信息是无法被调用者捕获的, 因此如果希望分析处理调用的结果的话以上方法就不合适了。

如何用直接交互法实现交互

为了解决以上问题, 可以使用.net的process类与cmd进程直接交互。 cmd.exe本来就是Windows操作系统留给用户使用命令行程序的主应用, 要做的就是让.net应用与cmd.exe直接交互, 将要执行的命令行传送给cmd.exe, 同时将命令行运行后的结果返回.net应用供后续处理, 示例代码如下:

命令行提示 篇6

命令行接口是用户与软件系统之间的一种基于文本的接口, 它通过输入命令来实现对系统的操作和管理。相比于其他数据转换方式, 命令行接口由于在执行重复性任务或进一步智能地执行任务方面更有效, 已经受到很多用户的亲睐。因而提供一种运行高效、人机界面友好、易于修改和扩展的空间数据转换命令行接口非常有实际意义。

1 空间数据转换命令行接口的工作流程

所谓数据转换, 就是将数据从一种空间数据格式映射到另一种空间数据格式, 是当前GIS软件系统数据共享与集成的主要方法。空间数据转换命令行接口建立在数据转换模块之上, 它与空间数据转换模块的调用关系如图1所示。

如图1所示, 用户在空间数据转换命令行接口界面输入数据转换命令, 命令行接口根据用户命令调用数据转换模块中的相应的数据转换功能函数, 空间数据转换模块实现转换功能并将结果返回给命令行接口, 再由命令行接口反馈给用户。

1.1 空间数据转换命令行接口的主要框架

该框架主要由以下4部分组成:

(1) 命令终端:是指用户用来编辑命令和向系统发出命令的环境。它接受来自用户的信息, 并将执行操作产生的输出结果发送到用户界面。

(2) 命令驱动集:提供给用户使用的命令的集合。每个命令都有一个命令驱动, 命令驱动规定了命令的格式、参数形式以及在线帮助信息, 主要负责命令的执行。数据转换命令行接口的可用性在于它通过命令驱动集实现的功能, 因而命令驱动集是该框架中最为核心的部分。根据空间数据转换的特点, 命令驱动集中需要包括3个基本的命令驱动:数据上载命令驱动、数据下载命令驱动和数据迁移命令驱动。

(3) 命令解析器:解析用户输入的命令信息, 根据命令驱动中设置的命令格式和参数形式将命令信息进行拆分。

(4) 命令管理器:根据用户输入的命令信息来加载相应的命令驱动, 调用命令驱动的命令处理接口。例如, 当用户输入数据上载命令MPUPLOAD, 命令管理器根据命令注册信息, 调用该命令的命令驱动, 命令驱动执行命令, 从而完成数据上载。

1.2 空间数据转换命令行接口的工作流程

空间数据转换命令行接口的工作流程如下图2所示:

(1) 用户启动命令终端, 命令终端将用户的输入信息组织成一个单独的命令, 并将该命令发送给命令管理器;

(2) 命令管理器查找命令注册表, 根据命令注册表加载相应的命令驱动, 调用相应的命令处理接口;

(3) 命令驱动获得命令信息, 调用命令解析器。命令解析器根据命令驱动设置的语法规则进行分析和检查, 解析命令参数的语义, 并将结果返回给命令驱动。命令驱动根据参数解析结果以及从参数配置文件中读取的转换参数, 调用相应的功能函数, 进行数据转换。

(4) 命令终端从命令驱动获取命令执行结果, 并将执行结果信息返回给用户界面。

2 数据转换命令驱动模块软件设计

用户执行命令的方式是向程序终端输入“命令名, 必选型参数列表, 可选型参数列表”格式的字符串, 命令Shell执行命令时, 从环境变量中找出含有命令驱动的动态库来进行加载, 而把除了子命令名之外的所有其它字符串作为参数。这样就给框架设计者引入一系列难题, 如:所有主命令不是统一用一个程序, 而是由各自的命令驱动来解析, 框架如何才能把它们统一管理起来;数据转换时涉及到大量的参数信息, 远远大于能让用户输入的参数个数, 该如何处理用户没有指定的参数;对于现有系统中已经存在的命令, 又如何将其加入到命令Shel中等。本文对上述问题进行了以下设计。

2.1 命令驱动管理器

命令管理器通过读取命令注册信息文件, 获得命令驱动的路径, 然后动态加载命令驱动所在的模块, 调用命令驱动模块的命令执行接口。由于XML具有很好的扩展性, 本文利用其来定义和管理命令注册信息。以下是命令管理文件的

当新增或者注销某个命令时, 只需要通过注册命令将该命令的命令驱动信息更新到该XML文档中即可。通过读取命令注册信息, 框架就可以获知所有命令信息。这就避免了把这些信息写死在解析程序中, 提高了灵活性。

2.2 数据转换命令驱动集的组成

命令驱动负责命令的执行。数据转换命令驱动集由一个命令驱动基类和多个继承自命令驱动基类的命令驱动组成。命令驱动不含有任何处理策略, 只提供命令的实现, 通过命令驱动基类来规定处理策略。这些策略包括:“获取交互模式”、“对错误参数的处理”、“获取返回结果”等。

将公共处理流程从命令驱动中分离出来, 简化了命令驱动的实现逻辑。当新建一个命令驱动时, 只需继承命令驱动基类, 实现特定命令处理方法, 而不必重复实现这些命令行的处理策略。当需要改变处理策略时, 只需要改变基类的策略处理方法, 而不需要对所有命令驱动逐一进行修改, 从而大大减少了代码工作量, 同时也避免了修改各命令驱动时容易造成不一致的问题。

2.3 命令驱动的参数配置

许多GIS软件都提供了图形界面的数据上载工具, 但是, 由于空间数据的复杂性, 导致这些工具带有大量的参数配置选项, 操作也比较繁琐。特别是对于那些需要经常进行数据转换的用户来说, 这种重复性的设置也会给用户带来不小的困扰。而空间数据转换命令行接口能很好地解决这个问题, 利用XML文档来保存数据转换时的参数选项, 用户只要对上载参数进行一次设置就能进行多次上载, 能够为用户节省大量的时间, 满足数据转换高效率的要求。

3 结束语

空间数据转换过程中往往涉及到大量繁琐的操作, 本文以简化空间数据转换操作, 提高数据转换效率为目标, 提出了空间数据转换的命令行接口框架。与图形界面的数据转换工具相比, 命令行接口操作方便, 占用系统资源少, 能够高效地完成频繁的数据转换。本系统已经成功应用在MapGIS平台中, 并取得了不错的效果。

摘要:GIS的迅速发展和广泛应用导致了空间数据格式及模型的多样性。在进行数据格式的相互转换时往往需要做大量繁琐的操作, 给用户带来较大困难。空间数据转换命令行接口提供的脚本功能, 能够很好地解决这一问题, 为用户节省大量的时间, 满足数据转换高效率的要求。提出了一种命令行解析框架, 并介绍了该框架的主要组成与操作。该框架实现了对空间数据转换的批量处理, 应用于MapGIS平台并取得良好效果。

关键词:空间数据转换,命令行接口,命令解析器,命令管理器

参考文献

[1]魏丽萍, 万波.多源异构空间数据集成的研究[J].测绘通报, 2008 (5) .

[2]马照亭, 林晨.多源空间数据的共享与集成模式研究[J].计算机工程与应用, 2002 (24) .

[3]徐立锋, 芦东昕, 缪敬.一种高端数据产品命令行接口的设计[J].计算机工程, 2003 (12) .

[4]张于, 武健强.MapGIS数据向ArcGIS数据格式转换方法的实践与探讨[J].江苏地质, 2007 (3) .

上一篇:重症脑血管疾病患者下一篇:新闻专业新闻传播