当前位置: 首页 > 知识库问答 >
问题:

“. bat”文件在JAVA中无法打开[重复]

史淳
2023-03-14

假设我有一个按钮的侦听器

public class Visualizer1 implements ActionListener {
        public void actionPerformed(ActionEvent a) {
            try {
                Runtime rt2 = Runtime.getRuntime();
                Process p = rt2.exec("visualizer/vis1.exe");
                InputStream in = p.getInputStream();
                OutputStream out = p.getOutputStream();
                InputStream err = p.getErrorStream();

                p.destroy();
            } catch (Exception exc) {/* handle exception */
            }

“vis1.exe”将毫无问题地执行,它将打开,但如果我有一个带有“.bat”扩展的应用程序,就像它是(vis1.bat),它不会打开。注意:.bat扩展名是可执行文件

共有3个答案

罗和煦
2023-03-14

您是否在stackoverflow.com上浏览了以前关于同一问题的帖子?

请看以下内容:

  • 如何从Java应用程序运行批处理文件
  • 从Java代码运行批处理文件
  • 如何从java执行批处理文件
  • 使用java程序运行批处理文件
徐绪
2023-03-14

.bat不是可执行文件。

“. BAT”(“batch”的缩写)文件是包含一系列Windows命令的纯文本文件。安。EXE(“可执行文件”的缩写)文件是一个二进制文件,包含更复杂的可执行二进制代码。

http://www.fileinfo.com/help/bat_vs_exe_files

龙佐
2023-03-14

试试这个。。

Runtime.getRuntime().exec("cmd /c start vis1.bat");
 类似资料:
  • 我刚刚安装了java,但我试图先用其他程序打开.jar,所以双击默认为其他东西,我无法将它改回来。

  • 显示的消息如下: 无法访问jarfile jarFileName.jar。 我试过:1。下载并运行无效。2.确保我有JDK和JRE(我有Java 7 update 79、8 update 5和8 update 71;Java SE Dev Kit 7 update 79和8 update 5) 现在如果我们能弄清楚为什么双击不能使文件运行...

  • 无法打开源文件“bits/stdc++.h” 我怎么才能修好这个?

  • 我运行了以下脚本(https://github.com/FXCMAPI/FXCMTickData/blob/master/TickData34.py)并在末尾添加以下行以下载文件: 然后,我尝试使用pandas打开文件,如下所示: 然而,我得到的是: 为什么数据框是空的? 如果我在TextEdit上打开文件,前几行实际上如下所示:

  • 我目前的邮件有问题。它发送的很好,我收到了一个带有名称和大小的附件,但无法打开。另外,我已经尝试了PHPMailer,SMTP在我的服务器上不起作用,所以请不要建议我使用它:) 抱歉关于法语变量名称和错误消息,但我不认为这将是有用的。当然,如果你需要,我可以翻译。 这是一段处理我附件的代码。

  • 我有一个这样的bat文件: 这会将IP信息打印到屏幕上,但在用户可以读取该信息之前,CMD会自动关闭。 我相信CMD假设脚本已经完成,所以它关闭了。 脚本完成后如何保持CMD打开?