我正在开发一个正在开发的应用程序。目前我正在尝试让程序完全由USB闪存驱动器运行。我想实现这一点,因为工作中的计算机没有管理员权限来安装Java。我在我的闪存驱动器上安装了Java,我也有我的程序。我宁愿没有任何CMD窗口弹出,因为它看起来真的很难看。我想让我的GUI出现,但我遇到了世界上最愚蠢的问题。相对路径。由于某种原因,Windows快捷方式不允许相对路径,我无法找到解决方法。
我尝试过快捷方式,vbscript和批处理文件。我真的找不到实用的解决方案。
如果有人能提供任何帮助,那就太棒了,谢谢!
编辑:inb4“为什么你需要这样做?这是可疑的!等等”。我是IT人员,程序在html中生成一个很好的小型打印机友好的系统信息表。
答案 0 :(得分:1)
我终于明白了!由于@ wOxxOm的链接,我能够制定命令并按照限制行事。就像您无法运行cmd.exe /c ./dir/program.exe
一样,因为由于某种原因,cmd不喜欢以./
开头的程序路径。它接受"./dir/program.exe
,但vbscript不喜欢额外的引号。我的最终解决方案涉及与&&
运算符串联的命令组合。
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("cmd.exe /c cd /java/64-bit/bin/ && java -jar ../../../resources/System_Information.jar"), 0, True
仅供参考,../../../
的输入速度比另一个cd
命令更快。
无论如何,感谢帮助人员!