我有以下简单的java程序:
import java.util.Arrays;
public class Arguments
{
public static void main(String [] args)
{
System.out.println("args: "+Arrays.toString(args));
}
}
当我使用以下命令在powershell中执行此操作时:java Arguments "*.java"程序中收到的字符串不是"*.java"当前目录中所有java文件的逗号分隔列表。如果当前目录中没有 java 文件,则接收到的字符串为"*.java".
我想知道为什么会发生这种情况,以及如何在不转换字符串的情况下传递字符串。
更新:java Arguments '"*".java'并java Arguments `"*.java`"完成了工作,但这在 cmd 中执行时会产生同样的问题。谁能解释为什么会这样?PowerShell和cmd有什么通用的解决方案吗?
当年话下
相关分类