【发布时间】:2013-08-30 12:39:00
【问题描述】:
我正在尝试将以下 Linux JAR 命令转换为在 CMD 中以单行方式运行:
$ jar cvf JarName.jar */*.class
我发现很难做到,因为 CMD / Powershell 中没有文件扩展,就像在基于 *nix 的 shell 中一样。我知道我可以通过使用适当的类文件创建清单来做到这一点,但是一个衬里看起来非常好和简单。我尝试过使用 DIR 和管道,但似乎类文件是参数,而不是来自 STDIN。我也尝试过使用 FOR 命令,但我不知道如何使它成为一行。
我是否遗漏了一些明显的东西?
非常感谢! 植物小姐
【问题讨论】:
-
*/*.class是否只是获取运行该文件的子目录中的所有 .class 文件? -
*/*.class获取存储在当前目录的子目录中的所有类文件。谢谢! -
也许在 PowerShell ...
gci -recurce -filter *.class | % {jar cvf JarName.jar $_.FullName} -
嗨,克里斯 N。感谢您的评论。看起来您的命令非常接近,但为每个
.class创建了一个 jar,而不是将所有类文件打包在一起。我以后可能会更多地使用它,因为这似乎有潜力。
标签: java powershell jar cmd