命令提示符命令的位置

时间:2015-06-25 23:25:08

标签: cmd command-prompt

命令提示符的命令在哪里?我知道这在Linux中是可行的,但是windows呢?

我想重命名某些命令,以便我可以使用原始名称自行创建。

如果有帮助的话,我会在32位Windows XP上执行此操作。

更具体地说,我在哪里可以找到树命令?

3 个答案:

答案 0 :(得分:1)

https://superuser.com/questions/312926/windows-equivalent-of-which-command-in-linux

在Windows 7中,where命令。

你可以覆盖标准命令,但这会打破很多东西。 您还必须修改路径环境变量

Windows 7树中的

位于C:\ Windows \ System32 \ tree.com

这对您来说可能是一个有用的网站 http://ss64.com/nt/

答案 1 :(得分:0)

使用同名的bat文件覆盖内置的外部命令。有些命令是内部命令,因此您必须指定.bat。此外,如果调用被覆盖的程序指定扩展名。

答案 2 :(得分:0)

Windows命令提示符中有两种类型的命令。 内部命令内置在命令处理器程序中,称为cmd.exe。如果使用Hex编辑器打开cmd.exe文件,或者甚至直接使用记事本,则可以检查此类命令(尽管这样做需要很多耐心!);要知道cmd.exe文件的位置,请键入:set comspec。内部命令的示例是DIR,COPY,TYPE,MD等(最简单的)和所有批处理文件命令,如GOTO,IF,FOR,REM等。无法更改内部命令的名称,除非您修改cmd.exe文件(例如,使用相同的Hex编辑器),尽管可能从不推荐!!!

外部命令驻留在扩展名为.com或.exe的磁盘文件中,这些文件分组在某些子目录中,通常位于C:\ Windows \ System或C:\ Windows \ System32;这些子目录必须出现在%PATH%变量中才能直接在命令提示符中执行外部命令。您可以使用以下命令找到可执行文件所在的文件夹,该命令仅查看PATH变量中包含的文件夹(在这种情况下您不能使用通配符):

for %a in (tree.com tree.exe) do @echo/%~$PATH:a

您可以直接更改任何command-name.exe文件的名称;但是,不推荐这种做法。一个更简单的选项是创建一个与标准命令(和.bat扩展名)相同名称的批处理文件,并将其放在一个文件夹中,该文件夹将包含在标准命令文件夹之前的PATH变量中(或者当前目录)。例如,创建一个名为tree.bat的文件并将其放在C:\Users\MyName\MyCommands中;然后,以这种方式修改PATH变量:path=C:\Users\MyName\MyCommands;C:\Windows;C:\Windows\System32。如果您需要在tree文件中使用标准tree.bat命令,只需添加正确的扩展程序:tree.com