You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用PowerShell将D盘文件夹压缩为WAR文件?

实现文件夹压缩为WAR文件的PowerShell/Windows命令行方案

没问题!完全可以用PowerShell或者Windows自带工具搞定这个需求,给你几个简单易上手的方案:

方案一:用PowerShell内置的Compress-Archive命令

WAR文件本质就是ZIP格式的压缩包,只是扩展名不同,直接用PowerShell自带的压缩命令就能完成:

Compress-Archive -Path "D:\MyFolder\*" -DestinationPath "D:\MyFolder.war" -Force
  • -Path "D:\MyFolder\*":指定要压缩的是MyFolder里的所有内容(用*避免把MyFolder文件夹本身打包进去,保证WAR包根目录就是原文件夹里的文件/子目录)
  • -DestinationPath:指定输出的WAR文件路径
  • -Force:如果目标路径已经存在同名WAR文件,直接覆盖它

注意:这个命令要求PowerShell版本5.1及以上,Windows 10和Windows 11默认自带的PowerShell都满足这个条件。

方案二:用JDK的jar命令(适合有Java开发环境的场景)

如果你电脑上装了JDK,它自带的jar工具是专门处理Java归档文件的,生成WAR包更规范:

jar -cvf D:\MyFolder.war -C D:\MyFolder .

在PowerShell里执行的话,直接输入上面的命令就行。参数解释:

  • -c:创建新的归档文件
  • -v:显示压缩过程的详细信息(可选,去掉-v就静默执行)
  • -f:指定归档文件的路径和名称
  • -C D:\MyFolder .:先切换到MyFolder目录,然后压缩当前目录下的所有内容(.代表当前目录),这样WAR包的结构和原文件夹完全一致

如果JDK的bin目录没加到系统环境变量里,可以用完整路径执行,比如:

& "C:\Program Files\Java\jdk1.8.0_301\bin\jar.exe" -cvf D:\MyFolder.war -C D:\MyFolder .

内容的提问来源于stack exchange,提问作者Karel-Jan Misseghers

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 06:48:11