【问题标题】:How do I run a global command with same name as a file in the working directory on windows?如何在 Windows 上运行与工作目录中的文件同名的全局命令?
【发布时间】:2014-05-21 21:29:31
【问题描述】:
我想在我的 cmd.exe 命令行上运行已安装且全局可用的命令。
这通常可以正常工作,除非我在具有与命令同名的文件的目录中运行它。
因此,每当我在此特定目录中使用此命令时,我的 Windows 都会尝试在为此扩展注册的任何应用程序中打开此文件。
这很烦人,但一定有办法解决这个问题吧?
我尝试了一堆名称,例如 ping.txt,它们都打开了文件而不是运行命令。
【问题讨论】:
标签:
windows
command-line
command
【解决方案1】:
如果文件名完全相同(包括相同的扩展名,即“.exe”),那么我相信解决此问题的唯一方法是指定您想要执行的文件的完整路径。例如,如果您要执行的程序是 explorer.exe,但您的当前目录中有一个名为 explorer.exe 的文件,则必须指定 \Windows\explorer.exe 才能运行 Windows 资源管理器。
【解决方案2】:
这不是默认配置中的正常行为;听起来PATHEXT 环境变量已被修改。
您可以将其更改回默认值,
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
或显式输入ping.exe(例如),而不仅仅是ping。