Windows 版 (精华区)
发信人: xhc (再见理想), 信区: Windows
标 题: 在Windows中访问DOS环境
发信站: 哈工大紫丁香 (2000年10月04日13:54:23 星期三), 站内信件
借助于一些简单的技巧,简化在Windows中访问DOS环境的操作。
虽然Windows界面提供了处理文件和启动应用程序的所有功能,偶尔还是有可能需要访问
DOS提示,使用DOS命令来执行一些任务。在这样做时,你必须使用旧的DOS CD(改变目
录)命令,从硬盘上一个文件夹切换到另一个文件夹。不过,由于Windows允许你使用长
的文件和路径名,使用CD命令从一个文件夹切换到另一个文件夹可能十分繁琐——尤其
是如果你不经意地进行排版时。
本文中,我将介绍几种技巧,从DOS提示窗口快速访问特定的文件夹。记住,这些技巧只
能在Windows 95/98、Windows NT和Windows 2000中使用——而不是Windows Me。
从Windows Me中访问DOS
在介绍在Windows 95/98、Windows NT和Windows 2000中从DOS提示窗口中访问特定文件
夹以前,我想花几分钟解释一下为什么这些技巧不能在Windows Me中使用。
你可能听说过,Microsoft从Windows Me中删除了DOS访问功能。这表示在开始|程序菜单
中没有命令行提示命令,而且在关闭Windows对话框中也没有以MS-DOS模式启动的选项。
此外,在Windows启动时正常按[F8]就可以访问的命令行提示项,在Windows Me开始菜单
中也没有。
基本上,这表示在Windows Me中没有正式的方式可以访问DOS。不过,我的一个同事就找
出了一种方法。
在About.com的聚焦Windows网页上,Ed Bott解释,你可以通过修改Windows Me启动盘来
从Windows Me中访问DOS环境。首先,按正常方式从添加/删除程序属性对话框的启动盘
标签创建Windows Me启动盘。接着,从我的电脑或Windows资源浏览器访问该磁盘,将盘
上除Command.com以及隐藏文件Io.sys和Msdos.sys以外的所有文件全部删除。然后,使
用这张特殊的磁盘启动Windows Me系统至DOS提示行。
提示: Windows Me在2000年9月14日已经正式发布,不过目前购买新的硬件也可以得到
。
使用复制和粘贴命令访问DOS环境
第一种技巧是,使用复制和粘贴操作,访问DOS窗口中某个特定文件夹。这种技巧在Win
dows 95/98、Windows NT和Windows 2000中也同样适用。但是,那要求你使用Internet
Explorer 4.x或5.x,而且必须激活活动桌面功能。
首先,打开我的电脑或Windows资源管理器,定位你想在DOS窗口中访问的文件夹。完成
以后,点击地址工具栏中的路径,将之加亮。然后,按[Ctrl]-C,将路径复制到剪贴板
中。
接下来,按正常方式打开一个DOS窗口。然后,在命令行中键入CD”。现在,点击工具栏
上的粘贴图标。随即,路径会出现在命令行中。要切换至该文件夹,只需按[Enter]即可
。
虽然你可能想应该在路径末尾添上双引号,不过,我发现根本不必这样做。只要在路径
开始加上双引号就可以了.
链接: 如果你想复习DOS命令,请查阅EasyDOS Internet Guide。
创建一个DOS文件夹快捷方式
假如你喜欢更长久地使用在DOS中访问特定文件夹的简便方式,可以修改文件夹文件类型
的快捷菜单,将特定的DOS命令序列与文件夹文件类型关联起来。这样,你只需在某个特
定文件上右击,从快捷菜单中选择某个命令,就可以在任一文件夹中打开DOS窗口。这种
技巧在Windows 95/98和Windows NT/2000中略有些不同。
提示: 当你使用包含空格的内部DOS命令如CD命令时,有一个陷阱必须当心。更多的资
料,请看基础知识文章“Native MS-DOS Commands and the Space Character”。
Windows 95/98中访问DOS环境的方法
在Windows 95/98中,专门的DOS命令序列是Command.com /K CD %1。
此序列中,Command.com打开一个MO-DOS提示窗口。/K告诉Command.com执行它后面的DO
S命令。这种情形中,/K后面的命令是CD命令。CD命令通过由%1指定的可变参数将路径
切换至你在其上右击的文件夹。
如想将这个特殊DOS命令序列与文件夹文件类型关联起来,请打开我的电脑或Windows资
源浏览器。然后,下拉查看菜单,根据你所使用Windows 95/98版本,选择选项或是文件
夹选项命令。出现选项/文件夹选项对话框之后,选中文件类型标签。现在,滚动已注册
的文件类型表,选择文件夹文件类型。确认你没有意外选中文件文件夹文件类型。否则
,这种技巧不会起任何作用!
下一步,点击编辑按钮。这时,将打开编辑文件类型对话框。现在,点击新建按钮,打
开新操作对话框。同时,在操作文本框中键入在DOS窗口中打开。然后,在用于执行操作
文本框的应用程序中键入C:\Command.com /K CD %1。
点击”确定”,激活新操作。返回编辑文件类型对话框时,在操作表中将出现打开一个
DOS窗口命令。点击关闭两次——一次关闭编辑文件类型对话框、一次关闭选项属性表,
完成整个过程。
提示: 要了解Windows 95/98中更多的DOS命令操作,请插入CD,访问Tools\Oldmsdos文
件夹,双击Help.com文件。然后,访问MS-DOS帮助命令参考,就可以找到不同DOS的各种
资料。但是,请记住该工具来自于MS-DOS 6.0,它所介绍的命令中,有些在Windows 95
/98中并没有。
Windows NT/2000中访问DOS环境的方法
对Windows NT/2000方式,需要使用略有差别的DOS命令序列以及一种不同方法使之路由
至操作系统。首先,使用记事本创建一个名为Doswin.cmd的批处理文件,添加如下命令
:
@Echo off
CD /D %1
Title %~f1
然后,将该批处理文件保存到C:\Winnt文件夹中。
在此序列中,@Echo off命令防止批处理文件工作时有任何输出出现在屏幕上。在CD /D
%1序列中,CD命令通过由%1指定的可变参数将路径切换至你在其上右击的文件夹,而
/D则允许CD命令改变当前的驱动盘以及目录。Title命令及其参数%~f1将当前文件夹名放
在DOS命令窗口的标题栏中。
这里,对Windows NT和Windows 2000,将批处理文件与文件夹文件类型关联起来的过程
略有不同。让我们分别看一下它们各自的过程。
提示: 你可能知道,Windows NT/2000没有删除目录命令,该命令可用于一下子删除文
件夹及其所有文件。不过,在Windows NT/2000的RD(输出目录)命令后加/S,可以完成
同样的功能。
在Windows NT中关联批处理文件
如果你是使用Windows NT,要将批处理文件与文件夹文件类型关联起来,可先打开我的
电脑或Windows NT资源浏览器。然后,下拉查看菜单,根据你使用的Internet Explore
r版本,选择选项或是文件夹选项命令。出现选项/文件夹选项对话框以后,选中文件类
型标签。现在,滚动已注册得文件类型表,选择文件夹文件类型。确认你没有意外选中
文件文件夹文件类型。否则,这种技术将不会起任何作用!
下一步,点击”编辑”按钮。这时,将打开编辑文件类型对话框。现在,点击新建按钮
,打开新操作对话框。同时,在操作文本框中键入在DOS窗口中打开。然后,在用于执行
操作文本框的应用程序中键入Cmd.ex /A /K Doswin.cm “%L”。
此命令序列中,Cmd.exe将打开一个命令提示窗口。/A告诉Cmd.exe后面的命令将采用AN
SI格式。/K告诉Cmd.exe直接执行其后的DOS命令。这种情形中,/K后面的命令为批处理
文件的名称。%L参数告诉Cmd.exe在命令提示窗口中显示长文件和路径名。
在Windows 2000中关联批处理文件
假如你使用的是Windows 2000,要将批处理文件与文件夹文件类型关联起来,可先打开
我的电脑或Windows资源浏览器。然后,下拉工具菜单,选择文件夹选项命令。出现文件
夹选项对话框之后,选中文件类型标签。
已注册得文件类型表是按文件扩展名以字母顺序排列的。没有扩展名的文件类型处于列
表中N/A下面,不可应用。因此,滚动列表直至出现N/A部分,定位并选择文件夹文件类
型。同样,确认你没有意外选中文件文件夹文件类型。否则,这种技巧将不会起任何作
用!
由于文件夹类型文件不含扩展名,更改按钮将是关闭的,你需要点击高级按钮。现在,
点击新建按钮,打开新操作对话框。同时,在操作文本框中键入在DOS窗口中打开。然后
,在用于执行操作文本框的应用程序中键入Cmd.exe /A /K Doswin.cmd “%L”。
此命令序列中,Cmd.exe将打开一个命令提示窗口。/A告诉Cmd.exe接下来的命令将采用
ANSI格式。/K告诉Cmd.exe直接执行其后的DOS命令。这种情形中,/K后面的命令为批处
理文件的名称。%L参数告诉Cmd.exe在命令提示窗口中显示长文件和路径名。
--
合抱之木,发于毫末。
九尺之台,起于累土。
千里之行,始于足下。
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: dip8.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.740毫秒