es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Pasa la ruta de un archivo abierto a un archivo por lotes.

Si vinculo un archivo por lotes como una asociación de archivos para una determinada extensión de archivo, entonces puedo usarlo para pasar argumentos a la función principal del programa Java. ¿Cómo puedo obtener la ruta del archivo abierto como argumento para usarlo luego en Java? Quiero hacer posible abrir directamente archivos creados y utilizados por mi programa Java.

MiArchivo.extension > Abrir con > MiBatch.bat

MiBatch.bat

java -jar test.jar thisIsWhereThePathBelongs

Función principal de test.jar

public static void main(String[] args) {
    System.out.println(args[0]); // thisIsWhereThePathBelongs
}

Gracias de antemano.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para obtener la ruta del archivo abierto como un argumento en Java cuando se utiliza un archivo por lotes como asociación de archivos, puede utilizar el parámetro “%1” en el archivo por lotes. Esto pasará la ruta del archivo abierto como un argumento al programa Java.

    Así es como puede modificar el archivo por lotes:

    @echo off
    java -jar test.jar %1
    

    Y luego en tu función principal de Java, puedes acceder al argumento de la ruta de esta forma:

    public static void main(String[] args) {
        String filePath = args[0];
        System.out.println("Ruta del archivo: " + filePath);
        // procesa el archivo aquí
    }
    

    Cuando un usuario hace clic en “Abrir con” y selecciona tu archivo por lotes, la ruta del archivo abierto se pasará como un argumento al programa Java y podrás utilizarlo para abrir y procesar directamente el archivo.

Comments are closed.