我正在尝试foobar
从目录运行可执行文件,但 Windows 也恰好有一个名为foobar
. 在 UNIX 中,我只想写
./foobar
但 Windows cmd 似乎不明白这一点。鉴于我不想将此目录添加到 my中,是否有另一种方法可以在不显式键入路径%PATH%
的情况下运行当前目录?foobar
我正在尝试foobar
从目录运行可执行文件,但 Windows 也恰好有一个名为foobar
. 在 UNIX 中,我只想写
./foobar
但 Windows cmd 似乎不明白这一点。鉴于我不想将此目录添加到 my中,是否有另一种方法可以在不显式键入路径%PATH%
的情况下运行当前目录?foobar
Windows 在搜索路径之前总是先查看当前目录。如果您尝试从程序运行命令,请先尝试“cd”到目录,如下所示:
copy con run_foobar.bat
cd c:\myfoobardirectory
foobar
"<CTRL> + Z"
一种特殊情况是,如果您尝试执行与 cmd.exe 的内部命令名称匹配的文件,例如“date”,在这种情况下,即使您有当前目录中的本地“date.exe”可执行文件。
您可以通过在当前目录中键入全名“date.exe”来强制执行本地程序文件,这将覆盖内部的“日期”命令。
另请注意,在 PowerShell 中,其行为与 Cmd shell 不同,因此即使您在本地目录中的 PowerShell 中键入“java”或“java.exe”之类的命令,即使存在路径命令也会执行同名的本地文件。要强制执行本地文件,我们将使用 linux 样式 './java' 或 './java.exe'。