"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo ejecutar los comandos del aviso del sistema, incluidos los cambios en el directorio, en Java?

¿Cómo puedo ejecutar los comandos del aviso del sistema, incluidos los cambios en el directorio, en Java?

Publicado el 2025-03-25
Navegar:578

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

Ejecutar comandos del aviso del sistema en java

problema:

en ejecución de los comandos del aviso a través de java puede ser desafiante. Aunque puede encontrar fragmentos de código que abren el símbolo del sistema, a menudo carecen de la capacidad de cambiar directorios y ejecutar comandos adicionales.

SOLUCIÓN:

para ejecutar comandos de indicador del sistema y cambiar directorios usando Java, utilizar un proceso de proceso. Este enfoque le permite:

  • iniciar un proceso y redirigir su error estándar a su salida estándar.
  • Cambiar directorio y ejecutar comandos en una sola línea de comandos.

ejemplo de código:

import java.io.*; clase pública cmdrunner { public static void main (string [] args) lanza la excepción { ProcessBuilder Builder = New ProcessBuilder ( "cmd.exe", "/c", "cd \" c: \\ archivos de programa \\ flowella \ "& amp; & amp; dir"); Builder.RedirErterrorStream (verdadero); Proceso p = builder.start (); BufferedReader r = new BufferedReader (new InputStreamReader (p.getInputStream ())); Línea de cadena; while ((línea = r.readline ())! = null) { System.out.println (línea); } } }
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);
        }
    }
}
este código:

    utiliza un proceso de proceso para ejecutar los comandos "CD" y "Dir".
  • redirige el error estándar del proceso en su salida estándar para una sola lectura.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3