Windows在快捷方式属性

时间:2015-07-15 21:56:16

标签: windows symlink

在Windows PC上安装Java运行时时,会创建一个文件夹C:\ProgramData\Oracle\Java\javapath。对于当前的Java版本,它包含javaw.exe一个SYSMLINK(不是.lnk文件)到javaw.exe,例如C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe

此链接可以在命令行中使用,也可以在注册表中使用(方便在浏览器中添加对文件的右键单击操作)。

但是,如果我创建一个快捷方式(.lnk)并设置属性/目标来运行java程序,我必须使用正确的javaw路径,例如:

"C:\Program Files\Java\jre1.8.0_51\bin\javaw.exe" -cp S:\JavaClasses\production\WindowsTools Clippo /NS 

如果我使用SYMLINK文件,当我双击.lnk快捷方式时,会出现一个对话框,询问我要用哪个程序打开该文件。

在快捷方式中保留正确的路径很麻烦,因为当安装新版本的Java并删除旧版本时,我必须更新链接。

我可以创建自己的 hard 链接,然后我只需要在更新Java后更改它,但有没有办法使用Oracle提供的链接?

我意识到我可以使用cmd /C,但我不希望控制台闪烁(因此我使用的是javaw.exe而不是java.exe

1 个答案:

答案 0 :(得分:0)

看起来和SYMLINK一样,直接exe放在C:\Windows\System32中,所以我可以使用:

C:\Windows\System32\javaw.exe -cp S:\JavaClasses\production\WindowsTools Clippo /NS

作为.lnk快捷方式文件中的目标。

修改

在下方阅读Harry Johnston评论后,这不是一个理想的答案,因此如果有人知道使用SYMLINK的原始问题的答案,我有兴趣知道。< / p>