экранировать подстановочные знаки в java classpath

Следующий код печатает атрибуты каждого файла в текущем каталоге из-за обработки символов подстановки.

c:\work>attrib *

Мне нужно отключить обработку символов подстановки в моем сценарии. Escape-символы не работают:

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

Оба дают вам то же самое.

Мне нужно отключить обработку символов подстановки, чтобы запустить мое приложение, которое принимает подстановочный знак в качестве аргумента.

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

Найден обходной путь. & Quot; *; & Quot; - не правильное имя папки, а действительный путь к классу:

java -cp "*;" A

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос