import java.io.*;
public class Main {
public static void main(String[] args) throws IOException, StringIndexOutOfBoundsException
{
Runtime.getRuntime().exec("cmd /c start C:\\dig-files3\\query3.bat");
}
}
我试图通过 java 程序启动批处理文件,但在 cmd 屏幕中收到“dig 无法识别为内部或外部命令...”消息。但是,当我双击窗口中的批处理文件时,它运行正常。我怎样才能解决这个问题?
这是批处理文件的内容:
SET /a VAR=0
:HOME
SET /a VAR=VAR+1
IF %VAR%==200000 goto :End
dig @10.3.1.166 6.4.0.3.5.5.5.9.9.9.com. naptr
goto :HOME
:END
发生这种情况可能是因为“dig”尚未添加到您的 PATH 变量中。尝试打开一个新的终端窗口并输入“dig”,它可能会显示相同的错误。您必须转到控制面板 -> 系统 -> 系统属性 -> 高级选项选项卡 -> 环境变量。
在那里,您必须搜索 PATH 变量并在末尾(在最后一个命令添加“;”之后)添加“dig”可执行文件的完整路径(可执行文件本身除外,例如 c:\foo\bar)。然后再试一次。此环境变量告诉 Windows 在其中包含的路径列表中查找您尝试运行的可执行文件。
另一个解决方案是将编译后的 java 文件复制到 dig 可执行文件所在的位置并从那里运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)