首页 > 解决方案 > 修改现有的 cmd 命令

问题描述

我想修改现有的 cmd 命令,以将代码更改为另一个批处理文件并修改代码。

例如,当我键入“calc”时,它会打开计算器应用程序,但我希望它打开我制作的批处理脚本,以及当我想编辑“帮助”屏幕时。当我键入现有的 cmd 命令(例如 tree、help 和 calc)时,如何修改运行的代码?

标签: windowscmd

解决方案


您可能无法替换或修改所有现有程序和/或脚本,但您可以“欺骗”您的 Windows 以优先/执行名称相似的 Windows。

当您在命令提示符下键入“calc”时,您将有效地执行该文件:

C:\Windows\System32\calc.exe

在此处输入图像描述

您需要查看名为“Path”的环境变量;在这里您可以确定哪些目录应该被您的系统视为“全局”。您尝试执行的任何 EXE、BAT 或 CMD 都将首先查看当前目录;如果没有找到,它将尝试在“路径”中列出的目录中找到它。

例如。假设您要运行自己的名为 help.exe 的文件;您创建的控制台应用程序。

  1. 创建一个文件夹,例如C:\CustomBatchFiles
  2. 转到计算机的高级系统设置
  3. 转到环境变量

您应该看到以下屏幕: 在此处输入图像描述

  1. 在“系统变量”下,找到名为“路径”的变量,然后找到“编辑”。
  2. 添加自定义脚本/批处理文件所在的文件夹。请注意,新条目将被添加到底部 - 此列表指示“优先级” - 因此,一旦创建,按下“上移”按钮,直到您的目录位于最顶部。

在此处输入图像描述

  1. 单击确定,然后再次单击确定以应用此新更改。您可能需要重新启动系统;或者至少重新打开您的命令提示符。
  2. 从那里您应该能够执行您的命令,无论当前打开哪个目录,包括“使用”的目录,例如 calc 和 help。

这是我写的一个小程序。我将其编译为 help.exe,并将其复制到我添加为路径 ( C:\CustomBatchFiles ) 的目录中:

    class Help
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Start executing your program / script from here.");
        }
    }

它将产生以下输出:

在此处输入图像描述


推荐阅读