的Windows CMD:如何创建符号链接到可执行文件?(Windows CMD: How to c

2019-08-06 19:24发布

我的目标是一些可执行文件添加到我的路径(例如,铬),这样我可以打电话

> chrome

从命令提示符,它会运行Chrome浏览器。

我知道我可以Chrome的包含目录添加到我的路径( set PATH=%PATH%<chrome_path_here>;但因为我有几个可执行文件我想补充,我宁愿做一个包含符号链接到一个新的bin目录实际的可执行文件,只是添加单个目录到我的道路。

该浏览器可执行文件位于

C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

所以,我想

> mklink chrome.exe "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"

成功地创建了一个符号链接文件(是这么说的输出,并且在与检查> dir )。 我知道我的PATH设置正确,当我运行B / C > where chrome发现我的新的符号链接。

然而,当我试着与我的新链接来执行铬,什么都不会发生。 一个新的空窗口应该出现,但没有任何反应。 在命令提示符下或任何错误消息。

我究竟做错了什么? 我误解在Windows符号链接? 这是我在Linux的所有的时间使用的方法,但我是新来的的Windows Cmd的。

谢谢!

Answer 1:

这是当您尝试从符号链接运行它究竟会发生什么 - 比他们安装位置大多数程序不会从其他地方运行。

这将是更容易创建该文件夹中CMD / BAT文件相匹配,将推出从位置你想要的程序名称:

REM chrome.cmd
start /b cmd /c "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" %*


Answer 2:

随着Windows 7我确认符号链接不工作 ,在原来的问题报道被简单地忽略。

由于哈利在他的评论中指出,快捷键的工作,对我是不是写一个单独的脚本为每一个新的命令我想CMD下,使简单和容易。

他说,你需要的.lnk添加到您的PATHEXT变量,为了做到这一点。 我申明,这样做的工作,并与.LNK加入到PATHEXT我可以简单地输入快捷方式的名称部分运行的命令。 例如,如果我的快捷方式命名为“sublime.lnk”和PATHEXT包括.LNK,我可以用简单的命令“崇高”执行链接。 太好了!

作为替代,我发现,如果我只是在快捷方式的全名类型,包括了.LNK,在我的CMD提示,PATHEXT不需要修改。 例如,我创建了一个名为 “sublime.lnk” 之下%HOMEPATH%/ bin中的快捷方式,指向 “C:\ Program Files文件\崇高文本2 \ sublime_text.exe”。

现在,通过放置%HOMEPATH%\ bin中在我的%PATH%,我可以通过命令“sublime.lnk”升华。

无论是以上都是我知道的给从CMD提示符从各地Windows的文件系统访问各种命令的最佳方式。 我不是一个Windows专家虽然,欢迎一个更好或更标准化的解决了这个问题。


PS:我刚刚发现,你需要确保硬盘的方式“开始的:”你以这种方式使用任何快捷方式的属性被削除,或者你的程序将无法在目录中开始调用从快捷。


PPS:与此相关的,我发现了如何在你的CMD会话记录的目录中运行Windows资源管理器(或其替代): start .



文章来源: Windows CMD: How to create symbolic link to executable file?
标签: windows shell