加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows cmd中,如何在不引用完整路径的情况下在当前目录中运行

发布时间:2020-12-14 05:24:25 所属栏目:Windows 来源:网络整理
导读:我正在尝试从目录运行可执行文件foobar,但 Windows也恰好有一个名为foobar的可执行文件(或命令).在UNIX中,我只是写 ./foobar 但Windows cmd似乎并不理解.鉴于我不想将此目录添加到我的%PATH%,是否有另一种方法来运行当前目录的foobar而不显式键入路径? 解
我正在尝试从目录运行可执行文件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’.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读