procesamiento de comodines de escape en java classpath
El siguiente código imprime los atributos de cada archivo en el directorio actual debido al procesamiento de comodines.
c:\work>attrib *
Necesito deshabilitar el procesamiento de comodines en mi script. Los símbolos de escape no funcionan:
c:\work>attrib "*"
c:\work>attrib ^*
Ambos te dan lo mismo.
Necesito deshabilitar el procesamiento de comodines para iniciar mi aplicación que acepte comodines como argumento.
A.java
import java.util.Arrays;
public class A {
public static void main(String[] args) {
System.out.println(Arrays.deepToString(args));
}
}
CMD
C:\work\temp>start.bat
C:\work\temp>java -cp playground.jar A *
[activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat]
C:\work\temp>start.bat
C:\work\temp>java -cp playground.jar A "*"
[activation.jar, file.txt, playground.jar, playground.jar.bak, start.bat, test.bat]
C:\work\temp>start.bat
C:\work\temp>java -cp playground.jar A "* foo? *bar*"
[* foo? *bar*]
Solución encontrada. "*;" - no es un nombre de carpeta falso, pero classpath válido:
java -cp "*;" A
Gracias.