因通配符处理的当前目录下一个代码打印每个文件的属性。
c:\work>attrib *
我需要在我的脚本来禁用通配符处理。 逃逸符号不工作:
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*]
找到解决方法。 “*”; - 不falid文件夹名称,但有效的类路径:
java -cp "*;" A
谢谢。