export 命令 (winget)

该工具 exportwinget 命令将应用的 JSON 文件导出到指定文件。 该 export 命令使用 JSON 作为格式。 可以在 GitHub 上的 Windows 程序包管理器 客户端存储库中找到 winget 文件的架构。

通过 exportimport 命令结合使用,可以在电脑上批量安装应用程序。

export 命令通常用于创建可以与其他开发人员共享的文件,或在还原生成环境时使用。

使用情况

winget export [-o] <output> [<options>]

export 命令用法示意图

参数

可使用以下参数。

参数 说明
-o、--output 要创建的 JSON 文件的路径。

选项

通过这些选项,你可以自定义 export 体验以满足你的需求。

选项 说明
-s、 --source [可选] 指定 export 文件的来源。 如果只需要来自特定源的文件,可使用此选项。
--include-versions [可选] 包含当前安装的应用的版本。 如果需要特定版本,可使用此选项。 默认情况下,除非另有指定,import 将使用 latest。
--accept-source-agreements 用于接受源许可协议,并避免出现提示。
-?,--help 显示有关所选命令的帮助。
--wait 提示用户在退出前按任意键。
--logs,--open-logs 打开默认日志位置。
--verbose, --verbose-logs 用于替代日志记录设置并创建详细日志。
--nowarn,--ignore-warnings 禁止警告输出。
--disable-interactivity 禁用交互式提示。
--proxy 设置要用于此执行的代理。
--no-proxy 禁用在此执行中使用代理。

JSON 架构

命令背后的 export 推动力是 JSON 文件。 可在 GitHub 上的 Windows 程序包管理器客户端存储库中找到 JSON 文件的架构

JSON 文件包含以下层次结构。

条目 说明
应用程序清单的来源。
软件包 要安装的包的集合。
PackageIdentifier 用于指定包的 Windows 程序包管理器包标识符。
版本 [可选] 要安装的包的特定版本。

导出文件

当 Windows 程序包管理器 导出 JSON 文件时,它会尝试export PC 上安装的所有应用程序。 winget export如果命令无法将应用程序与可用中的应用程序匹配,该export命令将显示警告。

注意

应用程序是否匹配取决于配置源清单中的元数据,以及 Windows 中“添加/删除程序”(基于包安装程序)中的元数据。

export命令警告的图片

在 export 完成后,您可以使用您喜欢的编辑器编辑生成的 JSON 文件。 你可以删除以后不希望导入的应用。