# Execute

Execute 语句用于在 QlikView 加载数据的同时运行其他程序。例如，需要执行转换。

语法：

execute commandline

参数：

Execute 参数

| 参数 | 说明 |
| --- | --- |
| commandline | 可以通过操作系统解释为命令行的文本。 |

## 在 QlikView 中启用 Execute

默认情况下，QlikView Server 和 QlikView Desktop 中均禁止在重新加载期间执行 Execute 语句。您可以在 QlikView Server 或 QlikView Desktop 安装中手动启用 Execute 命令。

### QlikView Server

通过修改 QlikView Batch Settings.ini 文件，可以为 QlikView Server 启用 Execute 语句。

执行以下操作：

* 导航到 C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch，并打开 Settings.ini 文件。
* 找到行 `AllowExecuteCommand`，并将值设置为 1 ，如下所示：  
  AllowExecuteCommand=1

现在，从 QlikView Management Console 重新加载文档时，Execute 语句已启用。

信息注释Execute 语句的执行会记录在 QlikView Batch (QVB) 日志文件中。要在 QlikView Server 中运行脚本时生成 QlikView Batch 日志文件，请打开位于 C:\Windows\System32\config\systemprofile\AppData\Roaming\QlikTech\QlikViewBatch 中的 Settings.ini 文件并添加以下标记：  
EnableQVBLog=1

### QlikView Desktop

执行以下操作：

* 在 QlikView Desktop 启动页面中，单击设置下拉菜单并选择用户首选项...
* 在安全标签上，选择脚本（允许数据库写入和执行语句）以启用不受限功能。

信息注释如果要允许在脚本中使用 Execute 语句，必须始终启用脚本（允许数据库写入和执行语句）设置。[](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/User_Preferences_Security.htm)请参阅：[用户首选项：安全性](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/User_Preferences_Security.htm)

* 打开要在其中执行 Execute 语句的 QlikView 文档，然后通过从文件下拉菜单中选择编辑脚本... 来打开脚本编辑器。
* 在脚本编辑器窗口的下部中，转至设置标签并选择可运行外部程序。

现在，您可以在重新加载期间执行语句。

如果未在脚本编辑器设置中启用可运行外部程序，也可以在重新加载期间执行语句。在这种情况下，每次运行包含 Execute 语句的脚本时，都会出现安全警报窗口。要允许脚本运行 Execute 语句，请从“安全警报”窗口提供的选项中选择不受限，执行此语句。

信息注释Execute 语句的执行会记录在日志文件中。要在 QlikView Desktop 中运行脚本时允许生成日志文件，请从设置下拉菜单中选择文档属性...，并在常规标签上选择生成日志文件。

示例：

`Execute 
 "C:\Program Files\Office12\Excel.exe";` `Execute "winword macro.doc";` `Execute cmd.exe /C "C:\BatFiles\Log.bat";`

信息注释必须将 /C 包括在内，因为它是 cmd.exe 的参数。