Escape do processamento de caractere curinga no classpath java

O próximo código imprime os atributos de cada arquivo no diretório atual devido ao processamento de caractere curinga.

c:\work>attrib *

Eu preciso desabilitar o processamento de curinga no meu script. Símbolos de escape não funcionam:

c:\work>attrib "*"
c:\work>attrib ^*

Ambos te dão o mesmo.

Eu preciso desabilitar o processamento de curinga para iniciar meu aplicativo que aceita curinga como um 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*]

Solução encontrada. "*;" - não falido nome da pasta, mas classpath válido:

java -cp "*;" A

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion