【问题标题】:Run Windows command automatically before every command entered在输入每个命令之前自动运行 Windows 命令
【发布时间】:2016-08-19 13:33:50
【问题描述】:

是否可以让命令提示符在输入每个命令之前自动运行命令?

问题是有时当我在命令提示符下使用'CTRL' + 'c' 终止我正在运行以进行开发的 Web 服务器时,该进程会更改命令提示符的颜色。这将停留在命令提示符中并留下紫色,使内容难以阅读。目前,当这种情况发生时,我在再次启动服务器之前运行color 07。有没有办法在我输入下一个命令时在后台自动运行color 07,所以我总是以白色开头?

【问题讨论】:

    标签: windows cmd colors


    【解决方案1】:

    您可以通过设置PROMPT 变量来调整提示文本。这可能允许您使用 ANSI 转义码将文本颜色重置为默认值。由于某些命令提示符窗口启用了 ANSI 颜色支持,而有些没有,我很难判断这是否会按原样工作,但您可以尝试一下:

    set PROMPT=$e[0m$P$G
    

    如果它不能按原样工作,您可以尝试enable ANSI escape codes 的多种解决方案之一。

    【讨论】:

    • 我已经可以使用命令color 07将文本颜色重置为默认值
    • 当然。但是提示会自动显示。这就是您要完成的任务:自动重置颜色。
    • 我接受了这个作为答案,因为它似乎有效,唯一的问题是,这不会持续存在。
    【解决方案2】:

    因为听起来您在运行服务器之前需要颜色命令,所以您可以为运行这两种命令的命令创建一个别名。

    试试this

    编辑: 您问题的一般部分似乎已回答here for linux shell。如果 cygwin 可用,您可以使用该解决方案并仍然在 Windows 中运行您的命令。找不到适用于 windows 的陷阱。

    【讨论】:

    • 如果我的原始问题无法解决,我可以将其用于备份。不过,我宁愿不创建别名,就好像我想传递不同的标志甚至不同的服务器调用一样,我必须创建新的别名。我需要一些更动态的东西,只是在输入每个命令之前会自动运行color 07。不过谢谢你,我们会等着看是否有人有神奇的答案:)!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-02
    • 2021-08-12
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    相关资源
    最近更新 更多