在Java中运行带有前置参数的exe [关闭]
Posted
技术标签:
【中文标题】在Java中运行带有前置参数的exe [关闭]【英文标题】:Run exe with pre arguments in Java [closed] 【发布时间】:2012-05-10 04:14:12 【问题描述】:我想在 java 中运行带有预参数的 exe。例如,如果这是在命令提示符下执行的。
C:\> installutil myApp.exe
installutil 是 myApp.exe 的前置参数(或命令)。这与将普通参数传递给Runtime.getRuntime().exec()
或Process.start()
不同;
谢谢。
【问题讨论】:
命令提示符中没有“预参数”之类的东西。runIt
必须是实际命令,在这种情况下,myApp.exe
是 runIt
的参数。
@Inerdial 请回答。
但是run不是exe。因此,当您按照您所说的尝试通过时,它会出错。
@PrasadMathugama 那么你错过了一些东西。 runIt
可能是命令提示符的当前工作目录中的可执行文件,但不在 PATH
上,这就是为什么您的 Java 程序不一定会选择它的原因。
您希望$ runIt myApp.exe
产生什么结果? (与myApp.exe的正常执行相比)
【参考方案1】:
命令提示符中没有“预参数”之类的东西。 runIt
必须是实际命令,在这种情况下,myApp.exe
是 runIt
的参数。
您尝试运行的程序似乎是 .NET 框架 SDK 的一部分,它在安装过程中没有放在 PATH
上——您可能正在使用 Visual Studio 命令提示符 .在我的机器上,完整路径是C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
,在你的机器上会是类似的,你需要使用这个完整路径来启动程序。
【讨论】:
myApp 不会安装,除非与 installutil myApp 一起使用。我如何用 java 实现这一点?installutil.exe
将是一个可执行文件somewhere。 MSDN 告诉我它是 .NET 工具之一,因此它可能位于 Windows 安装目录的深处;而且,更重要的是,PATH
不是。找到那个可执行文件,从 Java 中运行它,然后将 myApp.exe
作为参数传递。使用两个可执行文件的完整路径。以上是关于在Java中运行带有前置参数的exe [关闭]的主要内容,如果未能解决你的问题,请参考以下文章