论坛首页 综合技术论坛

让DOS下输入命令时也可以象LiUnix一样用Tab键进行命令自动填充

浏览 13529 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-01-10  

让DOS下输入命令时也可以象LiUnix一样用Tab键进行命令自动填充
方法:
   修改注册表
操作:
   运行regedit
   展开 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
   可以在右边看到 CompletionChar 项,是REG_DWORD类型的。双击或回车,打开属性设置窗口,默认值为十六进制的40,将此项的值改为十六进制的9,确定退出。即可在新打开的DOS窗口下开始生效了,在使用时,敲 Tab 键就可以让DOS来自动帮你完成填充,比较方便。如果在 DOS 窗口时,什么也不输,就一直敲 Tab 键,就会象dir列表一样,一一地显示你的文件与目录出来。
   原来我是在操作时,有时用*号来代码长字符串,比如,要进某个目录,先dir,显示出鼠标右键来复制粘贴是一种,另一种就是用*号来了。
   比如有两个目录分别叫abcdefg和bcdefgh,想进abcdefg就cd a*就进了,想进bcdefgh时就cd b*就进了。现在又找到一种方法了,不错。

   注册表文件也可以直接下载我已经导出的,双击运行合并即可,仅包含这个改变,大可放心使用。

   发表时间:2007-01-10  
Winxp sp2,默认好像就是这样,以前的版本不行。2000下面默认是不行的。没有改注册表试过。

当然还是不如linux下的强大,起码命令的参数就不会自动补全,还有自己安装的东西,比如mysql/ruby的命令,就不成。
0 请登录后投票
   发表时间:2007-01-10  
怎么下不了?
0 请登录后投票
   发表时间:2007-01-10  
就是阿。我用windowsXp默认就是可以用Tab自动补全的。
0 请登录后投票
   发表时间:2007-01-10  
Lucas Lee 写道
就是阿。我用windowsXp默认就是可以用Tab自动补全的。
不好意思,老土了,我一直用的是2000,不知道XP下面默认是可以的,应当补充说明一下此法则在2000下测试通过,其它Windows系统各自实验才行:)
0 请登录后投票
   发表时间:2007-01-16  
2k下改注册表可以的,我用过不少时间了。
0 请登录后投票
   发表时间:2007-01-16  
机器够强的话用 .net power shell 吧,个人认为那是命令行界面发展的方向。
0 请登录后投票
   发表时间:2007-01-16  
>>机器够强的话用 .net power shell 吧,个人认为那是命令行界面发展的方向。

简单介绍下?跟目前的命令行们比,有什么突破的地方?
0 请登录后投票
   发表时间:2007-01-16  
jigsaw 写道
>>机器够强的话用 .net power shell 吧,个人认为那是命令行界面发展的方向。

简单介绍下?跟目前的命令行们比,有什么突破的地方?
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=30125a46-b97c-4704-aa10-605e809d5933

Microsoft Windows® PowerShell 是一种新的命令行外壳和脚本语言,用于进行系统管理和自动化。Windows PowerShell 建立在 .NET Framework 的基础上,可使 IT 专业人员和开发人员控制和自动完成 Windows 和应用程序的管理。

Windows PowerShell 包括:

• 超过 130 个命令行工具(称为“cmdlet”),用于执行常见系统管理任务,如管理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI)。

• 采用标准命名约定和通用参数的命令行工具,易于掌握和使用;以及用于对数据和对象进行排序、筛选以及格式设置的简便工具。

• 对现有脚本语言、现有命令行工具以及多种 Windows 版本的支持,其中包括 Windows XP、Windows Server 2003、Windows Vista™ 以及 Windows Server(代码名称为“Longhorn”)。

• 方便的功能,使用户能够浏览数据存储(如注册表和证书存储),就像面对文件系统一样。

• 用于管理位于不同存储中以及采用不同格式的 Windows 数据的标准实用程序,这些数据包括 Active Directory Service Interfaces (ADSI)、Windows Management Instrumentation (WMI)、组件对象模型 (COM) 对象、ActiveX 数据对象 (ADO)、HTML 和 XML。

• 在命令行进行的高级表达式分析和 .NET Framework 对象处理,其中包括对对象进行流水线处理以帮助提高 IT 专业人员的工作效率。

• 可扩展的接口,使独立软件供应商和企业开发人员能够构建自定义 cmdlet 以满足特有的应用程序和系统管理要求。

0 请登录后投票
   发表时间:2007-01-17  
jigsaw 写道
>>机器够强的话用 .net power shell 吧,个人认为那是命令行界面发展的方向。

简单介绍下?跟目前的命令行们比,有什么突破的地方?


最大的亮点是它的命令行管道可以传递 .net 对象。传统上,Unix 的 shell 极为自豪的一点就是可以把一些功能互相正交的小程序用管道组合起来,完成比较麻烦的功能。比如 cat file.list | grep "aaaa" 这类用法,前一个程序的输入接到后一个程序的输入。但是这种情况下输入和输出能够传递的只是文本,.net power shell 则可以在这种情况下传递 .net 对象。你可以这样写:

get-process | where { $_.WS -gt 10MB } | stop-process

这条命令杀掉所有占用内存大于 10MB 的进程。
1 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics