# PRJ 自动生成

QV2QS 可以在开始批量转换之前自动生成缺失的 PRJ 文件夹，从而无需为每个源文件手动创建 PRJ 工件。

QVW 和 QVF 文件需要 PRJ 文件夹才能进行转换。如果扫描程序发现没有匹配 PRJ 文件夹的源文件，QV2QS 可以在继续批处理之前自动生成 PRJ 文件夹。

通过命令行中的 `--generatePrj` 或用户界面中的 自动生成 PRJ 开关来启用自动 PRJ 生成。QV2QS 使用内置的 QlikView Desktop 引擎将每个源文件提取到 PRJ 文件夹中，然后重新扫描目录以获取新创建的文件夹。

在批处理模式下，QV2QS 仅为尚无匹配 PRJ 文件夹的源文件生成 PRJ 文件夹。现有的 PRJ 文件夹不会重新生成。若要强制重新生成特定文件，请删除现有的 PRJ 文件夹并重新运行批处理。或者，在 QlikView Desktop 中打开 QVW 文件并保存，以就地重新生成 PRJ 文件夹。在单项目模式下，`--generatePrj` 始终会替换现有的 PRJ 文件夹。

PRJ 生成按顺序运行（一次一个文件），因为 QlikView Desktop 一次只能处理一个文件。每个文件都在单独的子进程中处理，以防止冲突。每个文件的超时时间为 10 分钟，且不可配置。如果另一个 QlikView 进程已在运行，PRJ 生成将因冲突错误而失败，并取消剩余文件。在开始批量转换之前，关闭所有正在运行的 QlikView 实例。

信息注释

PRJ 生成失败不会中止批处理。未能生成 PRJ 文件夹的文件将在后续转换中被跳过。扫描结果会报告跳过了哪些文件。

在用户界面中，扫描模态框中的生成缺失的 PRJ按钮可按需为所选文件生成 PRJ 文件夹。进度更新实时显示。一次只能运行一个 PRJ 生成作业。

## 诊断 PRJ 生成失败

如果 PRJ 生成失败，请查看 `%LOCALAPPDATA%\QV2QS\qv2qs.log` 处的系统日志。搜索 `No QlikView Desktop found`、`Batch PRJ prerequisites` 或源文件名以定位相关条目。使用 `--logLevel DEBUG` 运行以获取详细日志。有关更多信息，请参阅 [QlikView Desktop 问题](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/troubleshooting/qlikview-desktop-issues.htm)和 [日志记录和诊断](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/command-line-interface/logging-and-diagnostics.htm)。

## 了解更多

* [批量扫描的工作原理](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/batch-conversion/how-batch-scanning-works.htm)
* [QlikView Desktop 引擎](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/getting-started/qlikview-desktop-engine.htm)
* [日志记录和诊断](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/command-line-interface/logging-and-diagnostics.htm)
* [QlikView Desktop 问题](https://help.qlik.com/zh-CN/migration/Content/Qv2qsMigration/troubleshooting/qlikview-desktop-issues.htm)