gpt4 book ai didi

java - 为什么我的 Java Web 应用程序找不到 .bat 文件?

转载 作者:行者123 更新时间:2023-12-01 18:01:44 25 4
gpt4 key购买 nike

我在从 Java Web 应用程序运行 .bat 文件时遇到问题。

本地计算机中的当前设置:创建 Web 应用程序和方法包含

Process p = Runtime.getRuntime().exec("c:/test/myFile.bat");

当我运行上面的代码时,它显示找不到文件

但是如果我将 .bat 文件复制到 tomcat bin 文件夹,它就可以正常工作。但我需要在单独的文件夹中执行bat文件,我什至还设置了类路径,但我无法执行bat。

屏幕 1:

我已经在Tomcat根目录din文件夹中放置了5个文件,并且还放置在c:/psgsscripts/-->文件夹中(检查Java代码;仅使用bat文件,其他.tbc文件正在查看Tomcat bin运行时的文件夹位置)

屏幕 2:

bat 文件包含 tclsh psg.tbc %1

屏幕 3:

类方法中的Web应用程序java代码(newjobid是.bat文件的参数)

屏幕 4:

如果我将所有 .bat 文件和 .tbc 文件放在 bin 文件夹中,它工作正常(Java 代码表示从 C 驱动器读取 .bat 文件,但其他 .tbc 文件在运行时查看 Tomcat bin 文件夹)

但要求这些文件放置在其他驱动器(Tomcat 文件夹除外),例如 C、D 或 E 驱动器。

Screen1

Screen2

Screen 3

Screen 4

最佳答案

您需要执行命令来运行批处理文件,如下所示

Runtime.getRuntime().exec("cmd /c start c:\\test\\myFile.bat");

关于java - 为什么我的 Java Web 应用程序找不到 .bat 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40403280/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com