1

在找出为什么有些人可以运行我的应用程序(我的世界启动器)时遇到了一些麻烦,它创建了一个 .bat 文件并使用 UseShellExecute 运行它。不确定是因为 UAC 废话还是其他原因。

对我来说,我可以将 exe 放在任何文件夹中,它会起作用,就像它需要在程序文件中一样吗?我还没有为它制作任何安装程序。

它可以使用系统java或便携式java程序调整文件夹路径等......然后使用程序设置创建bat文件..然后在文件制作后运行它......就像

Process Launchit = new Process();

     try
        {
            Launchit.StartInfo.UseShellExecute = false;
            Launchit.StartInfo.FileName = exePath + "\\Launcher.bat";
            Launchit.StartInfo.CreateNoWindow = true;
            Launchit.Start();
        }
    catch (Exception exx)
        {
            MessageBox.Show(exx.Message);
        }

在 Launcher.bat 中以这样的方式为例...

"java" -Xms524M -Xmx1000M -jar "blahblah.jar"

它对我有用,但对某些人来说,它什么也不做.. 即使他们尝试运行 .bat 文件,它也不起作用,即只是打开和关闭,试图找出问题的原因。他们确实安装了java。

有什么方法可以打开 cmd.exe 让它转到 bat 文件的目录并运行它,这样他们就可以在命令控制台中看到错误是什么?

4

2 回答 2

0

omg ..所以问题一直是我的启动器没有封装“”文件夹路径..所以有些人将exe放在一个有空格的文件夹中运行它会遇到问题,而其他人将它放入没有空格的文件夹它工作正常。

所以不必做那个 cmd.exe 的事情,虽然会。

于 2013-08-13T01:22:43.690 回答
0

cmd.exe使用/K参数和批处理文件路径作为参数运行。检查cmd.exe /?更多细节。

于 2013-08-12T01:55:27.417 回答