przetwarzanie wieloznaczne ucieczki w ścieżce klasy java

Następny kod wypisuje atrybuty każdego pliku w bieżącym katalogu z powodu przetwarzania symboli wieloznacznych.

c:\work>attrib *

Muszę wyłączyć przetwarzanie wieloznaczne w moim skrypcie. Symbole ucieczki nie działają:

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

Obie dają ci to samo.

Muszę wyłączyć przetwarzanie wieloznaczne, aby uruchomić aplikację, która akceptuje symbole wieloznaczne jako argument.

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*]

Znaleziono obejście. „*;” - nie nazwa folderu falid, ale prawidłowa ścieżka klasy:

java -cp "*;" A

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion