Как выполнить команду из кода

Этот совет Java иллюстрирует метод выполнения команд из кода. Это очень полезно в тех случаях, когда разработчик хочет, чтобы выполнить какой-либо файл (например. EXE) или запустить какую-либо команду в командной строке, но без перерыва на пользователя.


try {

    // Execute a command without arguments

    String command = "ls";

    Process child = Runtime.getRuntime().exec(command);

    

    // Execute a command with an argument

    command = "ls /tmp";

    child = Runtime.getRuntime().exec(command);

catch (IOException e) {

}



// In case developer wants to execute a command with more than 

// one argument, it is necessary to use the overload that requires 

// the command and its arguments to be supplied in an array:



try {

    // Execute a command with an argument that contains a space

    String[] commands = new String[]{"grep""hello world""/tmp/f.txt"};

    

    commands = new String[]{"grep""hello world"

            "c:\\Documents and Settings\\f.txt"};

            

    Process child = Runtime.getRuntime().exec(commands);

    

catch (IOException e) {

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>