中华网校

系列网站: 中华网校 | www.网校.com | 3D模型 | 中华网校教育

电脑网校 | 业界新闻 | 职业网校 | 网校宝典 | 软件下载 | 网校论坛 | 网校联盟

电脑入门 | 网页设计 | 网络编程 | 图形图象 | 三维空间 | 多媒体 | 程序语言 | 操作系统 | 系统专题 | 办公应用 | 软件宝典 | 硬件天下 | 

 

您的位置:首页 >> 操作系统 >> Win2000 >> 新闻正文

Win 2000命令行大揭秘  

作者:  时间:2002-11-11  来自:  责任编辑:  阅读次数:

Win 2000命令行大揭秘

  虽然Win2000已断然抛弃了DOS,但仍然提供对命令行控制台的支持。其命令行不少命令
在用法上与Win9x的DOS命令相似,但它们的参数、功能、运行环境等却有了很大的不同,有
关命令已经不再是16位程序,而且有些命令还与图形界面浑然一体,甚至有些命令还能直接
访问注册表信息。因此我们应当将Win2000的命令行控制台看作是图形界面不可或缺的补充。

1.位置及地位特殊
命令行程序已经不专门用Command目录存放,而是放在32位系统文件的仓库重地——Win
2000安装目录下的system32子目录中,由此可知Win2000的命令行命令已经不再是系统的“小
妾”而是被纳为“正房”,而且通过查看system32\dllcache目录可知,Win2000还将它们列
入了受保护的系统文件之列,一旦system32目录中的命令行命令受损,就用该dllcache目录
中的备份随即恢复;当然由于Win2000是脱胎于WinNT,所以命令行调用主程序已经不是Win9
x时代的command.com,而是类似于NT下的cmd.exe。

2.一些命令只能通过命令行直接执行
如Win9x中的系统文件扫描器sfc.exe是一个Windows风格的对话框界面,而在Win2000中
的这条命令却必需在命令行状态手工输入有关参数才能按要求运行,而运行时又是标准的图
形界面(如图1)。
3.命令行窗口的使用与以前大不相同
①复制、粘贴操作不同。在窗口状态下,已经不再像Win9x的DOS窗口那样有一条工具栏
,因此不少人发现无法在Win2000的命令行窗口中进行复制等操作,其实Win2000的命令行窗
口是支持窗口内容的选定、复制、粘贴等操作的,但有关命令却给隐藏了起来。用鼠标对窗
口内容的直接操作只能够是选取,即按下鼠标左键拖动时其内容会反白显示,如果再按CTRL
+C命令则无法将选取内容复制到剪贴板,而必须在窗口的标题栏上点击鼠标右键,然后选择
“编辑”,这时才就会看到有关复制、粘贴等操作命令的菜单(如图2)。
②可以前后浏览每一步操作屏幕所显示的内容。这在全屏幕状态下是不行的,必需使用
Alt+Enter键切换到窗口状态,这时窗口右侧会出现一个滚动条,拖动滚动条就可前后任意浏
览了,但如操作的显示结果太多,则超过内存缓冲的内容会按照FIFO(First in First out
,先进先出)原则自动丢弃,使用cls命令后可以同时清除屏幕及缓冲区的内容。

4.添加了大量快捷功能键和强大方便的类doskey功能
Win2000的命令行状态下,通过mem/c看不到内存中自动加载doskey.exe命令的迹象,但
的确具备极强大的类似传统的doskey的功能,比如:
PageUp、PageDown:重新调用最近的两条命令
↑↓:在历史命令中按先后顺序逐条重新调用命令;
←→:在命令行移动光标,可以对已经输入的命令行进行编辑;
Insert:切换命令行编辑的插入与改写状态;
Home、End:快速移动光标到命令行的开头或结尾;
Delete:删除光标后面的字符;
Enter:复制窗口内选定的内容(用之取代CTRL+C命令);
F7:显示历史命令列表,可从列表中方便地选取曾经使用过的命令;
F9:输入命令号码功能,直接输入历史命令的编号就可直接使用该命令。
其它从F1~F9键都分别定义了不同的功能,具体操作时一试便知。

5.对系统已挂接的码表输入法的直接支持
以前Win9x的DOS命令提示符下要显示和输入汉字,必须单独启动中文输入法,如PDOS95
或UCDOS等其它汉字系统,在Win2000的Cmd.exe命令行下已经可以直接显示汉字,并可以按图
形界面完全相同的热键直接调用系统中已经安装的各种码表输入法,如Ctrl+Shift切换输入
法,Ctrl+Space切换输入法开关,Shift+Space切换全角与半角状态,Ctrl+.切换中英文标点
等,使用很方便;不过,该命令行下的输入法只能在命令行进行输入,比如打开了一个Edit
编辑器,输入法就不起作用了,这不能不说是一个很大的遗憾!

6.新增多条内部命令
Color:设置默认的控制台前景和背景颜色。我们再也不必羡慕其它操作系统丰富的控制
台颜色设置命令了!
用法:Color [attr] 其中attr为指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定—— 第一个为背景,第二个则为前景。每个数字可以
为以下任何值之一:
如果没有给定任何参数,该命令会将颜色还原到CMD.EXE启动时的颜色。这个值来自当前
控制台窗口、/T 命令行命令选项或DefaultColor注册表值。
如果用相同的前景和背景颜色来执行Color命令,Color命令会将ErrorLevel设置为1。
例如: "Color fc" 在亮白色上产生亮红色,试着输入一个“Color 02”,哈哈……你的
屏幕的显示变成了黑底绿字,再也不是一成不变的黑底白字了。
Pushd:保存当前目录以供Popd命令使用,然后改到指定的目录。
用法:Pushd
其中path为指定要成为当前目录的目录。
如果命令扩展名被启用,除了一般驱动器号和路径,Pushd命令还接受网络路径。如果指
定了网络路径,Pushd将创建一个指向指定网络资源的临时驱动器号,然后再用刚定义的驱动
器号改变当前的驱动器和目录。可以从Z:往下分配临时驱动器号,使用找到的第一个没有用
过的驱动器号。
Popd:命令选项到保存在Pushd命令里的目录。
如果命令扩展名被启用,从推目录堆栈Popd驱动器时,Popd命令会删除Pushd创建的临时
驱动器号。
SetLocal:开始批处理文件中环境改动的本地化操作。在执行SetLocal之后所做的环境改
动只限于批处理文件。要还原原先的设置,必须执行EndLocal。达到批处理文件结尾时,对
于该批处理文件的每个尚未执行的SetLocal命令,都会有一个隐含的EndLocal被执行。
Assoc:显示或修改文件扩展名关联
用法:Assoc [.ext[=[fileType]]]
其中.ext指定跟文件类型关联的文件扩展名,
FileType 指定跟文件扩展名关联的文件类型。
键入Assoc而不带参数,显示当前文件关联。如果只用文件扩展名调用Assoc,则显示那
个文件扩展名的当前文件关联。如果不为文件类型指定任何参数,命令会删除文件扩展名的
关联。
例如:
Assoc .pl=PerlScript
Ftype PerlScript=perl.exe %1 %*
允许你启用以下Perl脚本:
script.pl 1 2 3
如果不想键入扩展名,则键入以下字符串:
set PATHEXT=.pl;%PATHEXT%
被启动的脚本如下:
script 1 2 3

7.Cmd.exe更加复杂、强大的命令行参数
Cmd.exe有很多命令行参数,具体情况如下:
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [
[/S] [/C | /K] string]
/C 执行字符串指定的命令然后中断;
/K 执行字符串指定的命令但保留;
/S 在 /C 或 /K 后修改字符串处理;
/Q 关闭回应;
/D 从注册表中停用执行AutoRun命令;
/A 使向内部管道或文件命令的输出成为ANSI;
/U 使向内部管道或文件命令的输出成为Unicode
/T:fg 设置前景/背景颜色(详细信息,请见 Color /?);
/E:ON 启用命令扩展;
/E:OFF 停用命令扩展;
/F:ON 启用文件和目录名称完成字符;
/F:OFF 停用文件和目录名称完成字符;
/V:ON 将c作为定界符启动延缓环境变量扩展。
/V:OFF 停用延缓的环境扩展。
请注意,如果字符串有引号,可以接受用命令分隔符“&&”隔开的多个命令。并且,由
于兼容原因,/X与/E:ON相同,/Y与/E:OFF相同,并且/R与/C相同。忽略任何其它命令选项。
如果指定了/C或/K,命令选项后的命令行其余部分将作为命令行处理,在这种情况下,
会使用下列逻辑处理引号字符("):
(1)如果符合下列所有条件,那么在命令行上的引号字符将被保留:
不带 /S 命令选项;
整整两个引号字符;
在两个引号字符之间没有特殊字符,特殊字符为下列中的一个: <>()@^|;
在两个引号字符之间有至少一个空白字符;
在两个引号字符之间有至少一个可执行文件的名称。
(2)否则,老办法是,看第一个字符是否是一个引号字符,如果是,舍去开头的字符并删
除命令行上 的最后一个引号字符,保留最后一个引号字符之后的文字。如果/D未在命令行上
被指定,当CMD.EXE开始时,它会寻找以下REG_SZ/REG_EXPAND_SZ注册表变量。如果其中一个
或两个都存在,这两个变量会先被执行。
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
命令扩展按默认值是启用的。你也可以使用 /E:OFF,为某一特定调用而停用扩展。你可
以在用户登录会话上启用或停用cmd.exe所有调用的扩展,这要通过设置使用Regedit32.exe
的注册表中的一个或两个REG_DWORD值:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions到0x1或0x
0。用户特定设置比机器设置有优先权。命令行命令选项比注册表设置有优先权。
命令行扩展包括对下列命令所做的更改和添加:
Del或Erase、Color、CD或ChDir、MD或MkDir、Prompt、Pushd、Popd、Set、SetLocal、End
Local、IF、For、Call、Shift、Goto、Start(同时包括对外部命令调用所做的更改)、As
s

   Win 2000命令行大揭秘   共有2页  1  2 页

相关文章 最新文章 推荐文章

  中华网校依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们 联系, 注明网址及文章,我们会即时处理或删除,感谢您的合作!中华网校email
  中华网校由广州市中六电脑城智锐计算机专业培训学院及中华网校技术中心提供网络支持未经本站许可任何个人网站、书刊报社一律不得私自复制,转载本站内容!

关于中华网校 | 广告服务 | 版权声明 | 投稿指南 | 网站合作 | 友情链接 | 网站地图

 

版权所有 中华网校 & 智锐网校 1999-2004 COPYRIGHT (C) 1999-2004 www.ZhiRui.com ALL RIGHTS RESERVED