我正在使用 org.openqa.selenium.os 包的this command Line class,并希望执行dir命令获取输出到我的java代码。
这是我刚刚尝试过的,
String[] cmds={"date","dir"};
CommandLine cl=new CommandLine(cmds);
cl.execute();
System.out.println("The out put is "+cl.getStdOut());
我明白了,
Exception in thread "main" java.lang.NullPointerException: Unable to find executable for: date
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:236)
at org.openqa.selenium.os.UnixProcess.<init>(UnixProcess.java:61)
at org.openqa.selenium.os.CommandLine.<init>(CommandLine.java:47)
我做错了什么?我用谷歌搜索但没有运气。您还可以检查this以了解CommandLine类的功能。
我正在使用Windows XP 32位并为所有命令获得相同的异常。
答案 0 :(得分:1)
在计算中,CLS(用于清除屏幕)是DOS,OS / 2和Microsoft Windows操作系统上命令行解释器COMMAND.COM和CMD.EXE使用的命令,用于清除命令的屏幕或控制台窗口以及任何命令。它们产生的输出。
请参阅http://en.wikipedia.org/wiki/CLS_(command)
如果您运行cmd -c cls
,您将获得所需的结果