标准Windows提示命令文件在哪里?


Answers:


10

Dir是一个内部命令,如cdcopycall。这只是您正在调用的DOS解释器的子例程。

但是,有外部命令。这些通常位于C:\Windows\ C:\Windows\System\ C:\Windows\System32和(如果您有64位窗口)C:\Windows\SysWOW64\

但是,外部命令不限于这些位置。可以从您正在使用的目录中调用外部命令。(在Windows 7上新近启动的DOS shell中,通常为C:\Users\YourUsername\)。来自其他目录的外部命令也可以调用,只要它们所在的目录在您的PATH环境变量中即可。要查看路径中有哪些目录,请使用SET PATH

如果您将需要某个目录中的某个实用程序,但是必须遍历其他目录,则可以PATH使用将该实用程序的文件夹添加到中SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\。此更改仅影响该DOS窗口。

我希望这是新的有用的知识!


37

dir内部 MS-DOS命令。像其他内部命令一样,它内置在名为command.com的文件中。Wikipedia上有一个DOS命令列表的页面,其中说:

没有应用程序正在运行时,将运行用于MS DOS的命令解释器。应用程序退出后,如果用于命令解释器的内存被覆盖,则MS DOS将从磁盘存储中重新加载命令解释器。命令解释器通常存储在名为“ COMMAND.COM ” 的文件中。某些命令内置在COMMAND.COM中。当用户在操作系统命令提示符下键入一行文本时,COMMAND.COM将解析该行,并尝试将命令名称与内置命令或磁盘上的可执行程序文件或批处理文件的名称匹配。如果找不到匹配项,则会打印一条错误消息,并刷新命令提示符。

在MS DOS的修订版之间,常驻命令略有不同。通常,功能为DIR(列表目录),ERASEDEL(擦除文件或目录),COPY(复制文件),DATE (显示或设置日期),TIME(显示或设置时间),CD(更改工作目录),MD(在当前磁盘上创建目录),REN(重命名文件或目录)和其他一些驻留在COMMAND.COM中。

为了使我的答案完整,以下是MS-DOS内部和外部命令的列表。内部命令位于COMMAND.COM中,该命令在计算机系统启动时加载到内存中。这些命令不驻留在磁盘上。外部命令是确实位于磁盘上的文件,扩展名为.COM.EXE.BAT。从MS-DOS提示符下执行两种命令类型。

内部命令:

  • 打破
  • 呼叫
  • CHCP
  • CHDIR(CD)
  • CLS
  • 复制
  • CTTY
  • 日期
  • 删除(删除)
  • 目录
  • 回声
  • 出口
  • 对于
  • 如果
  • MKDIR(MD)
  • 路径
  • 暂停
  • 提示
  • 快速眼动
  • 重命名(REN)
  • RMDIR(RD)
  • 转移
  • 时间
  • 类型
  • VER
  • 校验
  • 音量

外部命令:

  • 附件
  • ASSIGN.COM
  • 可执行文件
  • 备份文件
  • 可执行文件
  • COMMAND.COM
  • 可执行文件
  • 调试程序
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • 可执行文件
  • EMM386.EXE
  • EXE2BIN.EXE
  • 扩展程序
  • 快速打开
  • 可执行文件
  • 可执行文件
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • 帮助文件
  • 联接程序
  • KEYB.COM
  • 标签文件
  • 可执行文件
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • 打印文件
  • QBASIC.EXE
  • 恢复文件
  • 替换文件
  • RESTORE.EXE
  • SETVER.EXE
  • 共享文件
  • 排序工具
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • 删除程序
  • UNFORMAT.COM
  • XCOPY.EXE

参考:Microsoft支持

注意:外部命令位于C:\Windows\System32假设根驱动器为的情况下C:


如果您针对外部实用程序所在的位置解决了OP中未说明的部分,则为您提供+1 。(顺便说一下,到目前为止,这是一个很好的答案。)
已暂停,直到另行通知。

4
+1表示广泛的列表,但-1表示混合MS-DOS和Windows命令行外壳。
grawity 2011年

@丹尼斯:不客气,谢谢你的提醒。@grawity:请您多说几行以澄清混乱吗?我真的看不到我的答案缺少什么部分。
Mehper C. Palavuzlar 2011年

5
我不确定这是否正是由于某种原因导致的,但是command.com是本机DOS命令行shell的名称。它包含在Windows 9x中,因为Windows的生成依赖于DOS的某些服务。Windows NT完全不依赖于DOS,因此command.com不存在,NT中的shell是一个名为cmd.exe的本地Windows应用程序,位于%WINDIR%\ System32
Crippledsmurf


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.