在Windows cmd中,如何在不引用完整路径的情况下在当前目录中运行可执行文件(而不是在%PATH%中具有相同名称的可执行文件)?

前端之家收集整理的这篇文章主要介绍了在Windows cmd中,如何在不引用完整路径的情况下在当前目录中运行可执行文件(而不是在%PATH%中具有相同名称的可执行文件)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@
@H_403_0@
我正在尝试从目录运行可执行文件foobar,但 Windows也恰好有一个名为foobar的可执行文件(或命令).在UNIX中,我只是写

./foobar

但Windows cmd似乎并不理解.鉴于我不想将此目录添加到我的%PATH%,是否有另一种方法来运行当前目录的foobar而不显式键入路径?

解决方法

搜索路径之前,Windows始终首先查看当前目录.
如果您尝试从程序运行命令,请首先尝试“cd”到目录,如下所示:

copy con run_foobar.bat
cd c:\myfoobardirectory
foobar
"<CTRL> + Z"

一个特殊情况是,如果您尝试执行与cmd.exe的内部命令名称匹配的文件,例如’date’,则在这种情况下,即使您有一个内部’date’命令也会执行当前目录中的本地“date.exe”可执行文件.

您可以通过在当前目录中键入全名“date.exe”来强制执行本地程序文件,这将覆盖内部的“日期”命令.

另请注意,在PowerShell中,行为与Cmd shell不同,因此即使在本地目录中的PowerShell中输入“java”或“java.exe”等命令,也会执行path命令,即使存在具有相同名称的本地文件.要强制执行本地文件,我们将使用linux样式’./java’或’./java.exe’.

@H_403_0@

猜你在找的Windows相关文章