一种操作系统下的命令智能补全输入方法及装置与流程

文档序号:11475564阅读:324来源:国知局
一种操作系统下的命令智能补全输入方法及装置与流程

本发明涉及计算机技术领域,特别涉及一种操作系统下的命令智能补全输入方法及装置。



背景技术:

随着计算机技术的发展,各个操作系统对应的程序也在不断的增多。

目前,需要在操作系统中使用程序时,在操作系统中输入字符,操作系统仅利用已安装程序对应的命令名称对输入的字符进行补全。当目标程序未安装在操作系统时,用户需要自己到网站或硬盘等程序存储中心去下载目标程序,然后再安装以及运行下载的目标程序。

可以看出,现有的方式,由于仅对已安装程序对应的命令名称对输入的字符进行补全,且当目标程序未安装在操作系统时,需要用户自己下载安装以及运行下载的程序。因此,用户体验较差。



技术实现要素:

本发明提供了一种操作系统下的命令智能补全输入方法及装置,可以提高用户体验。

第一方面,本发明提供了一种操作系统下的命令智能补全输入方法,该方法包括:

建立操作系统中已安装程序的第一索引文件,以及建立所述操作系统所涉及的全部程序的第二索引文件;其中,所述第一索引文件包括各个已安装程序对应的命令名称;所述第二索引文件包括所涉及的各个程序对应的命令名称;

获取外部输入的至少一个字符;

根据所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称;

根据外部触发,在所述至少一个备选命令名称中确定目标命令名称;

判断所述目标命令名称是否存在于所述第一索引文件包括的命令名称中,

如果是,运行所述目标命令名称对应的程序;

否则,从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序。

优选地,

所述根据所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称,包括:

在所述第二索引文件包括的命令名称中,确定各个包括所述至少一个字符的命令名称;

利用确定的各个所述命令名称,对所述至少一个字符进行补全,形成所述至少一个备选命令名称。

优选地,

在所述形成至少一个备选命令名称之后,进一步包括:

在所述至少一个备选命令名称中,确定在所述第一索引文件中已存在的备选命令名称,以及确定在所述第一索引文件中不存在的备选命令名称;

将在所述第一索引文件中已存在的备选命令名称,以及在所述第一索引文件中不存在的备选命令名称,差异化显示给外部的用户。

优选地,

在所述从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序之后,进一步包括:

判断调用的所述程序是否正常安装以及运行;

如果是,将调用的所述程序对应的命令名称写入所述第一索引文件;

否则,形成调用的所述程序安装以及运行的报告,将所述报告发送给所述用户。

优选地,

进一步包括:

采集所述操作系统中各个当前已安装程序对应的命令名称;

将采集到的各个所述命令名称与所述第一索引文件中包括的各个所述命令名称进行比对;

当采集到的各个所述命令名称中存在至少一个第一命令名称在所述第一索引文件中不存在时,则在所述第一索引文件中写入所述至少一个第一命令名称;

当所述第一索引文件中存在至少一个第二命令名称在采集到的各个所述命令名称中不存在时,则在所述第一索引文件中删除所述至少一个第二命令名称。

第二方面,本发明提供了一种操作系统下的命令智能补全输入装置,该装置包括:

命令收集模块,用于建立操作系统中已安装程序的第一索引文件,以及建立所述操作系统所涉及的全部程序的第二索引文件;其中,所述第一索引文件包括各个已安装程序对应的命令名称;所述第二索引文件包括所涉及的各个程序对应的命令名称;

命令分析模块,用于获取外部输入的至少一个字符;根据所述命令收集模块建立的所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称;

命令确定模块,用于根据外部触发,在所述命令分析模块形成的所述至少一个备选命令名称中确定目标命令名称;

命令安装及运行模块,用于判断所述命令确定模块确定所述目标命令名称是否存在于所述命令收集模块建立的所述第一索引文件包括的命令名称中,如果是,运行所述目标命令名称对应的程序;否则,从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序。

优选地,

所述命令分析模块,包括:确定子模块和形成子模块;

所述确定子模块,用于在所述命令收集模块建立的所述第二索引文件包括的命令名称中,确定各个包括所述至少一个字符的命令名称;

所述形成子模块,用于利用所述确定子模块确定的各个所述命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称。

优选地,

进一步包括:差异化确定模块;

所述差异化确定模块,用于在所述命令分析模块形成的所述至少一个备选命令名称中,确定在所述命令收集模块建立的所述第一索引文件中已存在的备选命令名称,以及确定在所述命令收集模块建立的所述第一索引文件中不存在的备选命令名称;将在所述第一索引文件中已存在的备选命令名称,以及在所述第一索引文件中不存在的备选命令名称,差异化显示给外部的用户。

优选地,

进一步包括:处理模块;

所述处理模块,用于判断所述命令安装及运行模块调用的所述程序是否正常安装以及运行;如果是,将调用的所述程序对应的命令名称写入所述命令收集模块建立的所述第一索引文件;否则,形成调用的所述程序安装以及运行的报告,将所述报告发送给所述用户。

优选地,

进一步包括:采集模块以及比对处理模块;

所述采集模块,用于采集所述操作系统中各个当前已安装程序对应的命令名称;

所述比对处理模块,用于将采集到的各个所述命令名称与所述命令收集模块建立的所述第一索引文件中包括的各个所述命令名称进行比对;当采集到的各个所述命令名称中存在至少一个第一命令名称在所述第一索引文件中不存在时,则在所述第一索引文件中写入所述至少一个第一命令名称;当所述第一索引文件中存在至少一个第二命令名称在采集到的各个所述命令名称中不存在时,则在所述第一索引文件中删除所述至少一个第二命令名称。

本发明实施例提供了一种操作系统下的命令智能补全输入方法及装置,通过建立包括操作系统中已安装各个程序对应的命令名称的第一索引文件,以及建立包括操作系统所涉及的全部程序对应的命令名称的第二索引文件。根据建立的第二索引文件包括的命令名称,对外部输入的字符进行补全并形成备选命令名称。然后根据外部的触发在形成的备选命令名称中确定目标命令名称,并当确定目标命令名称存在于第一索引文件包括的命令名称中时,运行目标命令名称对应的程序。当判断确定目标命令名称不存在于第一索引文件包括的命令名称中时,从程序存储中心调用目标命令名称对应的程序,安装以及运行调用的程序。通过上述过程可知,本方案可以通过包括操作系统所涉及的全部程序对应的命令名称的第二索引文件,对外部输入的字符进行补全。且当确定的目标命令名称对应的程序未在操作系统中安装时,可以从程序存储中心调用目标命令名称对应的程序,并安装以及运行调用的程序。由于不需要用户自己去寻找、安装及运行目标命令名称对应的程序,因此本发明提供的方案可以提高用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种操作系统下的命令智能补全输入方法的流程图;

图2是本发明另一个实施例提供的一种操作系统下的命令智能补全输入方法的流程图;

图3是本发明一个实施例提供的一种操作系统下的命令智能补全输入装置所在设备的一种硬件结构图;

图4是本发明一个实施例提供的一种操作系统下的命令智能补全输入装置的结构示意图;

图5是本发明一个实施例提供的一种包括确定子模块和形成子模块的操作系统下的命令智能补全输入装置的结构示意图;

图6是本发明一个实施例提供的一种包括差异化确定模块的操作系统下的命令智能补全输入装置的结构示意图;

图7是本发明一个实施例提供的一种包括处理模块的操作系统下的命令智能补全输入装置的结构示意图;

图8是本发明一个实施例提供的一种包括采集模块和比对处理模块的操作系统下的命令智能补全输入装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种操作系统下的命令智能补全输入方法,该方法可以包括以下步骤:

步骤101:建立操作系统中已安装程序的第一索引文件,以及建立所述操作系统所涉及的全部程序的第二索引文件;其中,所述第一索引文件包括各个已安装程序对应的命令名称;所述第二索引文件包括所涉及的各个程序对应的命令名称;

步骤102:获取外部输入的至少一个字符;

步骤103:根据所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称;

步骤104:根据外部触发,在所述至少一个备选命令名称中确定目标命令名称;

步骤105:判断所述目标命令名称是否存在于所述第一索引文件包括的命令名称中,如果是,执行步骤106;否则,执行步骤107;

步骤106:运行所述目标命令名称对应的程序;

步骤107:从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序。

根据如图1所示的实施例,通过建立包括操作系统中已安装各个程序对应的命令名称的第一索引文件,以及建立包括操作系统所涉及的全部程序对应的命令名称的第二索引文件。根据建立的第二索引文件包括的命令名称,对外部输入的字符进行补全并形成备选命令名称。然后根据外部的触发在形成的备选命令名称中确定目标命令名称,并当确定目标命令名称存在于第一索引文件包括的命令名称中时,运行目标命令名称对应的程序。当判断确定目标命令名称不存在于第一索引文件包括的命令名称中时,从程序存储中心调用目标命令名称对应的程序,安装以及运行调用的程序。通过上述过程可知,本方案可以通过包括操作系统所涉及的全部程序对应的命令名称的第二索引文件,对外部输入的字符进行补全。且当确定的目标命令名称对应的程序未在操作系统中安装时,可以从程序存储中心调用目标命令名称对应的程序,并安装以及运行调用的程序。由于不需要用户自己去寻找、安装及运行目标命令名称对应的程序,因此本发明提供的实施例可以提高用户体验。

在本发明一个实施例中,上述图1所示流程图所涉及的操作系统类型可以根据业务要求确定。比如可以是windows系统也可以是linux系统。在确定操作系统的类型后,建立操作系统中已安装程序的第一索引文件,以及建立操作系统所涉及的全部安装程序的第二索引文件。比如在操作系统a中安装了程序1、程序2以及程序3,那么建立包括已安装程序1、程序2以及程序3的第一索引文件。该第一索引文件中包括程序1、程序2以及程序3分别对应的命令名称,比如程序1的命令名称为aac、程序2的命令名称为bbc以及程序3的命令名称为ddc。操作系统a所涉及的全部安装程序为程序1、程序2、程序3、程序4、程序5以及程序6,那么建立包括全部程序1、程序2、程序3、程序4、程序5以及程序6的第二索引文件。该第二索引文件中包括程序1、程序2、程序3、程序4、程序5以及程序6分别对应的命令名称,比如程序1的命令名称为aac、程序2的命令名称为bbc、程序3的命令名称为ddc、程序4的命令名称为eec、程序5的命令名称为ffc、程序6的命令名称为ttc。另外第一索引文件以及第二索引文件的型式均可以根据业务要求确定,比如可以是文本文件、表格文件或word文件。

在本发明一个实施例中,外部输入字符的型式以及字符的数量均可以根据业务要求确定。比如字符的型式可以为字母、数字、字和符号中的至少一种。

在本发明一个实施例中,上述图1所示流程图中步骤103根据所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称,可以包括:

在所述第二索引文件包括的命令名称中,确定各个包括所述至少一个字符的命令名称;

利用确定的各个所述命令名称,对所述至少一个字符进行补全,形成所述至少一个备选命令名称。

在本实施例中,第二索引文件包括操作系统所涉及的各个程序对应的命令名称。比如,第二索引文件中包括程序1、程序2、程序3、程序4、程序5以及程序6分别对应的命令名称,比如程序1的命令名称为aac、程序2的命令名称为bbc、程序3的命令名称为ddc、程序4的命令名称为eec、程序5的命令名称为ffc、程序6的命令名称为ttc。当外部输入的字符为c,则确定第二索引文件中各个包括字符c的命令名称为aac、bbc、ddc、eec、ffc、ttc。然后,利用确定的命令名称aac、bbc、ddc、eec、ffc、ttc对字符c进行补全,形成的备选命令名称包括:aac、bbc、ddc、eec、ffc、ttc。当外部输入的字符为ec时,则确定第二索引文件中包括字符ec的命令名称为eec。然后利用确定的命令名称eec对字符ec进行补全,形成的备选命令名称包括:eec。

根据上述实施例,可以在包括操作系统所涉及的各个程序对应的命令名称的第二索引文件中,确定各个包括外部输入的至少一个字符的命令名称。并根据确定的各个命令名称,对输入的字符进行补全,从而形成备选命令名称。由于备选命令名称是根据包括操作系统所涉及的各个程序对应的命令名称的第二索引文件形成的,可见备选命令名称既包括了操作系统中已安装程序对应的命令名称又包括了操作系统中未安装程序对应的命令名称。因此,形成的备选命令名称较为全面。

在本发明一个实施例中,在上述图1所示流程图中步骤103所涉及的形成至少一个备选命令名称之后,可以进一步包括:

在所述至少一个备选命令名称中,确定在所述第一索引文件中已存在的备选命令名称,以及确定在所述第一索引文件中不存在的备选命令名称;

将在所述第一索引文件中已存在的备选命令名称,以及在所述第一索引文件中不存在的备选命令名称,差异化显示给外部的用户。

在本实施例中,在确定了备选命令名称后,可以根据包括操作系统中已安装程序对应的命令名称的第一索引文件,确定各个备选命令在操作系统中的安装状态。当备选命令名称在第一索引文件中存在时,则确定备选命令名称对应的程序在操作系统中已安装;当备选命令名称在第一索引文件中不存在时,则确定备选命令名称对应的程序在操作系统中未安装。然后将在第一索引文件中已存在的备选命令名称,以及在第一索引文件中不存在的备选命令名称,差异化显示给用户,以便用户可以直观将二者区分开。

在本实施例中,差异显示的型式可以根据业务要求确定。比如可以通过颜色进行差异化显示,在第一索引文件中已存在的备选命令名称通过预先设置的第一种颜色显示给用户,在第一索引文件中不存在的备选命令名称通过预先设置的第二种颜色显示给用户。又如可以通过增加字符进行差异化显示,在第一索引文件中已存在的备选命令名称增加预先设置的第一种字符,比如“localinstalled”显示给用户,在第一索引文件中不存在的备选命令名称增加预先设置的第二种字符,比如“notinstalled”显示给用户。

根据上述实施例,在形成备选命令名称之后,可以在形成的备选命令名称中确定在第一索引文件中已存在的备选命令名称,以及确定在第一索引文件中不存在的备选命令名称。并将在第一索引文件中已存在的备选命令名称,以及在第一索引文件中不存在的备选命令名称,差异化显示给用户,以使用户可以直观了解到各个备选命令名称对应的程序是否在操作系统中已安装。

在本发明一个实施例中,形成至少一个备选命令名称之后,将各个备选命令名称发送给用户。然后用户根据自己的需求在各个备选命令名称中选取需要的备选命令名称,并触发在至少一个备选命令名称中确定目标命令名称。然后根据确定的目标命令名称在包括操作系统中已安装程序对应的命令名称的第一索引文件中是否存在,当存在时,直接运行目标命令名称对应的程序即可。当不存在时,则需要在外部的程序存储中心调用目标命令名称对应的程序,安装调用的程序,安装完毕后则运行程序。

在本实施例中,外部的程序存储中心可以根据业务要求确定,比如可以是处于网络中的程序存储数据库,也可以是操作系统本身的程序存储文件。

在本发明一个实施例中,在上述图1所示流程图中步骤107从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序之后,可以进一步包括:

判断调用的所述程序是否正常安装以及运行;

如果是,将调用的所述程序对应的命令名称写入所述第一索引文件;

否则,形成调用的所述程序安装以及运行的报告,将所述报告发送给所述用户。

在本实施例中,比如调用的程序为程序a,对应的命令名称为aac,当程序a在操作系统中安装及运行均正常时,则将程序a对应的命令名称aac写入到第一索引文件中,以便及时对操作系统中已安装程序的状态进行变更。当程序a在操作系统中安装或运行存在异常情况时,则形成程序a对应的安装及运行的报告,并将报告发送给用户,以使用户及时了解程序a的异常情况,并根据报告进行相应的异常处理。其中,报告的具体型式可以根据业务要求确定。

根据上述实施例,在安装以及运行从程序存储中心调用的程序之后,当判断调用的程序正常安装及运行时,将程序对应的命令名称写入第一索引文件,以及时对操作系统中已安装程序的命令名称进行更新。当判断调用的程序未正常安装及运行时,形成该程序安装以及运行的报告,以使用户根据报告进行相应的异常处理。

在本发明一个实施例中,所述操作系统下的命令智能补全输入方法中还可以进一步包括:

采集所述操作系统中各个当前已安装程序对应的命令名称;

将采集到的各个所述命令名称与所述第一索引文件中包括的各个所述命令名称进行比对;

当采集到的各个所述命令名称中存在至少一个第一命令名称在所述第一索引文件中不存在时,则在所述第一索引文件中写入所述至少一个第一命令名称;

当所述第一索引文件中存在至少一个第二命令名称在采集到的各个所述命令名称中不存在时,则在所述第一索引文件中删除所述至少一个第二命令名称。

在本实施例中,为了及时了解操作系统中程序的安装情况,需要实时或定期去采集操作系统中各个当前已安装程序对应的命令名称。并将采集到的命令名称与之前建立的第一索引文件中的各个已安装程序对应的命令名称进行比对。比如,采集的命令名称包括aac、bbc、ddc、eec、ffc、ttc,而第一索引文件中包括aac、bbc、ddc、eec、ffc,确定命令名称ttc在第一索引文件中不存在,则将命令名称ttc写入到第一索引文件中。比如,采集的命令名称包括aac、bbc、ddc、eec,而第一索引文件中包括aac、bbc、ddc、eec、ffc,确定第一索引文件中的命令名称ffc在采集的命令名称中不存在,则说明命令名称ffc对应的程序在操作系统中已经卸载,则将第一索引文件中的命令名称ffc删除。

根据上述实施例,采集操作系统中各个当前已安装程序对应的命令名称,并将采集到命令名称与建立的第一索引文件中包括的命令名称进行比对,根据比对结果,对第一索引文件进行更新操作。因此,可以使第一索引文件中各个命令名称与操作系统中实际安装程序对应的命令名称保持一致。

下面以操作系统为linux系统为例。展开说明操作系统下的命令智能补全输入方法,如图2所示,该操作系统下的命令智能补全输入方法,可以包括如下步骤:

步骤201:建立linux系统中已安装程序的第一索引文件,以及建立linux系统所涉及的全部安装程序的第二索引文件;其中,第一索引文件包括各个已安装程序对应的命令名称;第二索引文件包括所涉及的各个安装程序对应的命令名称。

在本步骤中,在linux系统中安装了程序1、程序2以及程序3,那么建立包括已安装程序1、程序2以及程序3的第一索引文件。该第一索引文件中包括程序1、程序2以及程序3分别对应的命令名称,比如程序1的命令名称为aac、程序2的命令名称为bbc以及程序3的命令名称为ddc。linux系统所涉及的全部安装程序为程序1、程序2、程序3、程序4、程序5以及程序6,那么建立包括全部程序1、程序2、程序3、程序4、程序5以及程序6的第二索引文件。该第二索引文件中包括程序1、程序2、程序3、程序4、程序5以及程序6分别对应的命令名称,比如程序1的命令名称为aac、程序2的命令名称为bbc、程序3的命令名称为ddc、程序4的命令名称为eec、程序5的命令名称为ffc、程序6的命令名称为ttc。

步骤202:获取外部输入的至少一个字符。

在本步骤中,获取外部输入的字符为c。

步骤203:在第二索引文件包括的命令名称中,确定各个包括至少一个字符的命令名称。

在本步骤中,在第二索引文件包括的命令名称aac、bbc、ddc、eec、ffc、ttc中,确定包括步骤202中获取的字符c的命令名称包括aac、bbc、ddc、eec、ffc、ttc。

步骤204:利用确定的各个命令名称,对至少一个字符进行补全,形成至少一个备选命令名称。

在本步骤中,利用步骤203中确定的命令名称aac、bbc、ddc、eec、ffc、ttc,对步骤202中获取的字符c进行补全,形成的备选命令名称为aac、bbc、ddc、eec、ffc、ttc。

步骤205:在至少一个备选命令名称中,确定在第一索引文件中已存在的备选命令名称,以及在第一索引文件中不存在的备选命令名称。

在本步骤中,在步骤204形成的备选命令名称中,确定在第一索引文件中已存在的备选命令名称为aac、bbc、ddc。确定在第一索引文件中不存在的备选命令名称为eec、ffc、ttc。

步骤206:将在第一索引文件中已存在的备选命令名称,以及在第一索引文件中不存在的备选命令名称,差异化显示给外部的用户。

在本步骤中,确定的差异化显示型式为通过增加字符进行差异化显示,在第一索引文件中已存在的备选命令名称通过预先设置的第一种字符,比如“localinstalled”显示给用户,在第一索引文件中不存在的备选命令名称通过预先设置的第二种字符,比如“notinstalled”显示给用户。

步骤207:根据外部触发,在至少一个备选命令名称中确定目标命令名称。

在本步骤中,根据外部触发,在备选命令名称aac、bbc、ddc、eec、ffc、ttc中确定的目标命令名称为eec。

步骤208:判断目标命令名称是否存在于第一索引文件包括的命令名称中,如果是,执行步骤209;否则,执行步骤210。

在本步骤中,判断步骤207确定的目标命令名称eec不在第一索引文件包括的命令名称中,执行步骤210。

步骤209:运行目标命令名称对应的程序,并结束当前流程。

在本步骤中,当确定目标命令名称为aac,则确定其在第一索引文件中,则直接运行目标命令名称为aac对应的程序即可。

步骤210:从外部的程序存储中心调用目标命令名称对应的程序,安装以及运行调用的程序。

在本步骤中,从外部的程序存储中心,比如网络上的程序下载网站调用目标命令名称eec对应的程序c,并在linux系统中安装并运行程序c。

步骤211:判断调用的程序是否正常安装以及运行,如果是,执行步骤212;否则,执行步骤213。

在本步骤中,判断步骤210中调用的程序c是否正常安装以及运行,如果是,执行步骤212;否则,执行步骤213。

步骤212:将调用的程序对应的命令名称写入第一索引文件。

在本步骤中,当调用的程序c对应的命令名称eec写入到第一索引文件中,第一索引文件中包括的命令名称变为aac、bbc、ddc、eec。

步骤213:形成调用的程序安装以及运行的报告,将报告发送给用户。

在本步骤中,当调用的程序c不能正常安装及运行时,生成报告,并将包括发送给用户,以使用户根据报告及时对异常情况进行处理。

如图3、图4所示,本发明实施例提供了一种操作系统下的命令智能补全输入装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的操作系统下的命令智能补全输入装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的cpu将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的操作系统下的命令智能补全输入装置,包括:

命令收集模块401,用于建立操作系统中已安装程序的第一索引文件,以及建立所述操作系统所涉及的全部程序的第二索引文件;其中,所述第一索引文件包括各个已安装程序对应的命令名称;所述第二索引文件包括所涉及的各个程序对应的命令名称;

命令分析模块402,用于获取外部输入的至少一个字符;根据所述命令收集模块401建立的所述第二索引文件包括的命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称;

命令确定模块403,用于根据外部触发,在所述命令分析模块402形成的所述至少一个备选命令名称中确定目标命令名称;

命令安装及运行模块404,用于判断所述命令确定模块403确定所述目标命令名称是否存在于所述命令收集模块401建立的所述第一索引文件包括的命令名称中,如果是,运行所述目标命令名称对应的程序;否则,从外部的程序存储中心调用所述目标命令名称对应的程序,安装以及运行调用的所述程序。

根据如图4所示实施例,该操作系统下的命令智能补全输入装置包括:命令收集模块、命令分析模块、命令确定模块以及命令安装及运行模块。命令收集模块建立操作系统中已安装程序对应的命令名称的第一索引文件,以及建立操作系统所涉及的全部程序对应的命令名称的第二索引文件,然后命令分析模块获取外部输入的字符,并根据命令收集模块建立的第二索引文件包括的命令名称,对获取的字符进行补全,形成备选命令名称。命令确定模块在外部触发下,在命令分析模块形成的备选命令名称中确定目标命令名称。然后命令安装及运行模块当判断命令确定模块确定目标命令名称存在于命令收集模块建立的第一索引文件包括的命令名称中时,运行目标命令名称对应的程序。命令安装及运行模块当判断命令确定模块确定目标命令名称不存在于命令收集模块建立的第一索引文件包括的命令名称中时,从程序存储中心调用目标命令名称对应的程序,安装以及运行调用的所述程序。通过上述过程可知,本方案可以通过包括操作系统所涉及的全部程序对应的命令名称的第二索引文件,对外部输入的字符进行补全。且当确定的目标命令名称对应的程序未在操作系统中安装时,可以从程序存储中心调用目标命令名称对应的程序,并安装以及运行调用的程序。由于不需要用户自己去寻找、安装及运行目标命令名称对应的程序,因此本发明提供的实施例可以提高用户体验。

在本发明一个实施例中,如图5所示,所述命令分析模块402中可以包括:确定子模块501和形成子模块502;

所述确定子模块501,用于在所述命令收集模块401建立的所述第二索引文件包括的命令名称中,确定各个包括所述至少一个字符的命令名称;

所述形成子模块502,用于利用所述确定子模块501确定的各个所述命令名称,对所述至少一个字符进行补全,形成至少一个备选命令名称。

在本发明一个实施例中,如图6所示,所述操作系统下的命令智能补全输入装置可以进一步包括:差异化确定模块601;

所述差异化确定模块601,用于在所述命令分析模块402形成的所述至少一个备选命令名称中,确定在所述命令收集模块401建立的所述第一索引文件中已存在的备选命令名称,以及确定在所述命令收集模块401建立的所述第一索引文件中不存在的备选命令名称;将在所述第一索引文件中已存在的备选命令名称,以及在所述第一索引文件中不存在的备选命令名称,差异化显示给外部的用户。

在本发明一个实施例中,如图7所示,所述操作系统下的命令智能补全输入装置可以进一步包括:处理模块701;

所述处理模块701,用于判断所述命令安装及运行模块404调用的所述程序是否正常安装以及运行;如果是,将调用的所述程序对应的命令名称写入所述命令收集模块401建立的所述第一索引文件;否则,形成调用的所述程序安装以及运行的报告,将所述报告发送给所述用户。

在本发明一个实施例中,如图8所示,所述操作系统下的命令智能补全输入装置可以进一步包括:采集模块801以及比对处理模块802;

所述采集模块801,用于采集所述操作系统中各个当前已安装程序对应的命令名称;

所述比对处理模块802,用于将采集到的各个所述命令名称与所述命令收集模块401建立的所述第一索引文件中包括的各个所述命令名称进行比对;当采集到的各个所述命令名称中存在至少一个第一命令名称在所述第一索引文件中不存在时,则在所述第一索引文件中写入所述至少一个第一命令名称;当所述第一索引文件中存在至少一个第二命令名称在采集到的各个所述命令名称中不存在时,则在所述第一索引文件中删除所述至少一个第二命令名称。

在本发明一个实施例提供了一种可读介质,该可读介质包括:执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一项所述操作系统下的命令智能补全输入方法。

在本发明一个实施例提供了一种存储控制器,该存储控制器包括:处理器、存储器和总线;所述存储器用于存储执行指令;所述处理器与所述存储器通过所述总线连接;当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一项所述操作系统下的命令智能补全输入方法。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

综上所述,本发明各个实施例至少可以实现如下有益效果:

1、在本发明实施例中,通过建立包括操作系统中已安装各个程序对应的命令名称的第一索引文件,以及建立包括操作系统所涉及的全部程序对应的命令名称的第二索引文件。根据建立的第二索引文件包括的命令名称,对外部输入的字符进行补全并形成备选命令名称。然后根据外部的触发在形成的备选命令名称中确定目标命令名称,并当确定目标命令名称存在于第一索引文件包括的命令名称中时,运行目标命令名称对应的程序。当判断确定目标命令名称不存在于第一索引文件包括的命令名称中时,从程序存储中心调用目标命令名称对应的程序,安装以及运行调用的程序。通过上述过程可知,本方案可以通过包括操作系统所涉及的全部程序对应的命令名称的第二索引文件,对外部输入的字符进行补全。且当确定的目标命令名称对应的程序未在操作系统中安装时,可以从程序存储中心调用目标命令名称对应的程序,并安装以及运行调用的程序。由于不需要用户自己去寻找、安装及运行目标命令名称对应的程序,因此本发明提供的实施例可以提高用户体验。

2、在本发明实施例中,可以在包括操作系统所涉及的各个程序对应的命令名称的第二索引文件中,确定各个包括外部输入的至少一个字符的命令名称。并根据确定的各个命令名称,对输入的字符进行补全,从而形成备选命令名称。由于备选命令名称是根据包括操作系统所涉及的各个程序对应的命令名称的第二索引文件形成的,可见备选命令名称既包括了操作系统中已安装程序对应的命令名称又包括了操作系统中未安装程序对应的命令名称。因此,形成的备选命令名称较为全面。

3、在本发明实施例中,在形成备选命令名称之后,可以在形成的备选命令名称中确定在第一索引文件中已存在的备选命令名称,以及确定在第一索引文件中不存在的备选命令名称。并将在第一索引文件中已存在的备选命令名称,以及在第一索引文件中不存在的备选命令名称,差异化显示给用户,以使用户可以直观了解到各个备选命令名称对应的程序是否在操作系统中已安装。

4、在本发明实施例中,在安装以及运行从程序存储中心调用的程序之后,当判断调用的程序正常安装及运行时,将程序对应的命令名称写入第一索引文件,以及时对操作系统中已安装程序的命令名称进行更新。当判断调用的程序未正常安装及运行时,形成该程序安装以及运行的报告,以使用户根据报告进行相应的异常处理。

5、在本发明实施例中,采集操作系统中各个当前已安装程序对应的命令名称,并将采集到命令名称与建立的第一索引文件中包括的命令名称进行比对,根据比对结果,对第一索引文件进行更新操作。因此,可以使第一索引文件中各个命令名称与操作系统中实际安装程序对应的命令名称保持一致。

6、在本发明实施例中,该操作系统下的命令智能补全输入装置包括:命令收集模块、命令分析模块、命令确定模块以及命令安装及运行模块。命令收集模块建立操作系统中已安装程序对应的命令名称的第一索引文件,以及建立操作系统所涉及的全部程序对应的命令名称的第二索引文件,然后命令分析模块获取外部输入的字符,并根据命令收集模块建立的第二索引文件包括的命令名称,对获取的字符进行补全,形成备选命令名称。命令确定模块在外部触发下,在命令分析模块形成的备选命令名称中确定目标命令名称。然后命令安装及运行模块当判断命令确定模块确定目标命令名称存在于命令收集模块建立的第一索引文件包括的命令名称中时,运行目标命令名称对应的程序。命令安装及运行模块当判断命令确定模块确定目标命令名称不存在于命令收集模块建立的第一索引文件包括的命令名称中时,从程序存储中心调用目标命令名称对应的程序,安装以及运行调用的所述程序。通过上述过程可知,本方案可以通过包括操作系统所涉及的全部程序对应的命令名称的第二索引文件,对外部输入的字符进行补全。且当确定的目标命令名称对应的程序未在操作系统中安装时,可以从程序存储中心调用目标命令名称对应的程序,并安装以及运行调用的程序。由于不需要用户自己去寻找、安装及运行目标命令名称对应的程序,因此本发明提供的实施例可以提高用户体验。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1