我的 emacs.bat
与 emacs.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/