Windows PowerShell2.0之使用PowerTab加强Tab键自动补全
2009-12-01 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

核心提示: PowerTab通过检测WMI类名的前缀来找到类,如果当前类以WMI_、CIM_或MSFT开头,Windows PowerShell2.0之使用PowerTab加强Tab键自动补全(5),则自动补全功能会跟进显示响应的对象集,PowerShell对命令历史的支持存在缺陷,只要在一个cmdlet名
PowerTab通过检测WMI类名的前缀来找到类,如果当前类以WMI_、CIM_或MSFT开头,则自动补全功能会跟进显示响应的对象集。
PowerShell对命令历史的支持存在缺陷,可以使用DOSKEY和按F7键得到可视化的命令清单。当有很多命令历史时,这个列表不便于查找,并且很难定位到需要的命令,PowerTab通过引入特别的语法来搜索历史缓冲区来匹配自动补全以解决这一问题。如果想得到所有包含“cd”字符串的命令,则需要键入h_cd后按Tab键。图1-6所示为PowerTab实现历史命令的自动补全。
图1-6 PowerTab实现历史命令的自动补全
以h_为前缀的命令的实现会删除h_部分,键入h_后按Tab键也会列出存储在历史缓冲器中的所有命令。使用h_前缀相当于为对历史命令增加了一个命名空间,便于区别用户查询已执行的命令历史,还是执行新命令。
使用PowerShell时命令参数的名称很难记忆。例如,使用Get-Process cmdlet 调用过程实例时,应该使用-Name 参数,但却一直尝试用根本不存在的-Process 参数。使用PowerTab可解决这个问题。只要在一个cmdlet名后键入一个连字符,然后按Tab键会显示该cmdlet的所有参数的匹配列表。图1-7所示为Get-Process cmdlet的匹配列表。
图1-7 Get-Process cmdlet的匹配列表
Tags:Windows PowerShell 使用
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接