【问题标题】:How to execute a .bat file first instead of an file .exe when both have the same path/name?当两者具有相同的路径/名称时,如何首先执行 .bat 文件而不是文件 .exe?
【发布时间】:2013-01-14 02:23:57
【问题描述】:

我的 emacs.batemacs.exe 位于同一 bin 目录中。此目录包含在 PATH 变量中 (Windows)。

emacs.bat的内容:

@echo off "%~dp0emacsclientw.exe" -na "%~dp0runemacs.exe" "%1"

但是,每当我使用此命令时,都会执行emacs.exe 而不是 .bat 文件。我将如何解决这个问题?

【问题讨论】:

    标签: windows emacs batch-file cmd


    【解决方案1】:

    看来您可以将 emacs.bat 放在另一个目录中,然后将该目录放在 PATH 的前面。注意:如果您在包含 emacs.exe 的目录中运行“emacs”,则 .exe 将优先。

    编辑:或者,您可以在命令提示符处键入 emacs.bat 而不是 emacs

    编辑 2:如 this Answer 中所示,您可以设置 PATHEXT 环境变量。类似于:

    PATHEXT=.BAT;.COM;.EXE;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.RB;.RBW

    【讨论】:

    • 我必须对 .bat 稍作修改,但它的作用就像一个魅力。确实简单的解决方案。谢谢,
    • 不客气,@user1970791。请注意我在您接受答案后输入的“编辑 2”。这对您来说可能是一个更好的解决方案。
    猜你喜欢
    • 2021-12-25
    • 2013-01-14
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多