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.
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:
Y luego en tu función principal de Java, puedes acceder al argumento de la ruta de esta forma:
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.