«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как я могу выполнить команды командной строки, включая изменения каталогов, в Java?

Как я могу выполнить команды командной строки, включая изменения каталогов, в Java?

Опубликовано в 2025-03-25
Просматривать:275

How Can I Execute Command Prompt Commands, Including Directory Changes, in Java?

выполнить команды командной строки в java

задача:

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

Решение:

для запуска команд командной строки и изменений каталогов с использованием java, используйте процесс -закуска. Этот подход позволяет вам:

  • запустить процесс и перенаправить его стандартную ошибку на его стандартный вывод.
  • изменить каталог и выполнить команды в одной командной строке.

code Пример:

import java.io.*;

public class CmdRunner {
    public static void main(String[] args) throws Exception {
        ProcessBuilder builder = new ProcessBuilder(
            "cmd.exe", "/c", "cd \"C:\\Program Files\\Flowella\" && dir");
        builder.redirectErrorStream(true);
        Process p = builder.start();

        BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line;
        while ((line = r.readLine()) != null) {
            System.out.println(line);
        }
    }
}

This Code:

  • использует процесс создания для запуска «CD» и «Dir» Commands.
  • перенаправлять стандартную ошибку процесса в свой стандартный вывод для одного чтения.
  • [&&?
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3