I did a code which can run cmd of windows from java,

and also I stored the result of that cmd in a string variable,

my question is is it possible to get a substring from that variable from where I had stored the output of the cmd.

I want to put a statement that create an action if a substring is found in the cmd output string variable.

here are my codes:

    public static void main(String[] args) throws IOException, InterruptedException
{
runWndCommand("ping 192.168.11.3");
}
public static void runWndCommand(String cmd) throws IOException, InterruptedException
{
    Runtime runtime = Runtime.getRuntime();
    Process p = runtime.exec(new String[] { "cmd.exe", "/C", cmd });

    Scanner reader = new Scanner(p.getInputStream());

     while (reader.hasNext())
    {

        String r=reader.nextLine();
System.out.println(r);
    }
 p.waitFor();
 }

Recommended Answers

All 2 Replies

There are a few ways to do this, but the easiest is probably the contains method:

String s = "Hello from DaniWeb";
if (s.contains("from")) ...

Thanks, a lot this is working fine now.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.