windows - 当两者具有相同的路径/名称时,如何先执行 .bat 文件而不是文件 .exe?

标签 windows emacs batch-file cmd

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

emacs.bat 的内容:

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

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

最佳答案

看来您可以将 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

关于windows - 当两者具有相同的路径/名称时,如何先执行 .bat 文件而不是文件 .exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14311606/

相关文章:

windows - 是否有适用于 Windows 的用户模式 ​​ext2 文件系统库?

emacs - emacs lisp 中词法绑定(bind)和 defvar 之间的奇怪交互

python - 解决 setup.py 中的 header 依赖关系

windows - 有没有办法以编程方式将启动脚本添加到本地组策略?

java - 如何在基于maven的项目中附加DLL文件

c++ - 我可以从命令行编写和编译所有类型的 Visual Studio 应用程序吗?

regex - 如何以编程方式创建正则表达式以使用 elisp 匹配给定字符串中的所有单个字符?

batch-file - 在installshield中执行.BAT文件

python - 如何使用 python 停止程序的执行?

batch-file - 将用户切换为管理员的批处理脚本