Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中使用前置参数运行exe_Java_Windows_Subprocess_Installutil - Fatal编程技术网

在Java中使用前置参数运行exe

在Java中使用前置参数运行exe,java,windows,subprocess,installutil,Java,Windows,Subprocess,Installutil,我想在java中运行带有前置参数的exe。例如,如果这是在命令提示符下执行的 C:\> installutil myApp.exe installutil是myApp.exe的前置参数(或命令)。在这里,它不同于将普通参数传递给Runtime.getRuntime().exec()或Process.start() 谢谢。命令提示符中没有“前置参数”之类的东西runIt必须是实际的命令,在这种情况下,myApp.exe是runIt的参数 您尝试运行的程序似乎是.NET framework

我想在java中运行带有前置参数的exe。例如,如果这是在命令提示符下执行的

C:\> installutil myApp.exe
installutil是myApp.exe的前置参数(或命令)。在这里,它不同于将普通参数传递给
Runtime.getRuntime().exec()
Process.start()


谢谢。

命令提示符中没有“前置参数”之类的东西
runIt
必须是实际的命令,在这种情况下,
myApp.exe
runIt
的参数


您尝试运行的程序似乎是.NET framework SDK的一部分,在安装过程中,该SDK不会被置于
路径上–您可能正在使用Visual Studio命令提示符。在我的计算机上,完整路径是
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe
,在您的计算机上类似,您需要使用此完整路径启动程序。

命令提示符中没有“前置参数”这类内容
runIt
必须是一个实际的命令,在这种情况下,
myApp.exe
runIt
@Inerdial的一个参数。请回答这个问题。但runIt不是一个exe。所以当你试着像你说的那样传递这些信息时,它给出了一个错误。@PrasadMathugama,那么你错过了一些东西
runIt
可能是命令提示符当前工作目录中的一个可执行文件,但不在
路径上,这就是Java程序不必拾取它的原因。您希望
$runIt myApp.exe
产生什么样的结果?(与myApp.exe的正常执行相比)除非与installutil myApp一起使用,否则不会安装myApp。如何使用java实现这一点?
installutil.exe
将是某个地方的可执行文件。MSDN告诉我它是.NET工具之一,所以它可能位于Windows安装目录的深处;而且,更重要的是,不在路径上。找到该可执行文件,从Java运行它,并将
myApp.exe
作为参数传递。使用两个可执行文件的完整路径。