Navicat 17的自动运行功能位于主界面顶部工具栏最右侧,图标为齿轮+播放键;需先保存查询和导出配置为持久化文件(.nq和.nexp),再在批处理作业中按执行顺序拖入,且导出路径必须使用绝对路径,不支持环境变量。
Navicat 17 的自动运行功能在哪找
“自动运行”不是菜单栏里的隐藏项,也不是右键弹出的二级选项——它就摆在主界面顶部工具栏最右侧,图标是齿轮+播放键组合(自动运行)。点击后直接进入批处理作业管理面板,不需要先建连接或打开查询窗口。如果你没看到这个按钮,大概率是当前用户权限受限,或者软件未完成首次激活(试用期未开始也会禁用该功能)。
必须先保存查询和导出配置才能加入任务流
Navicat 17 的自动化不支持“临时写个 SQL 然后拖进去就跑”,所有任务节点都必须是已持久化的资源:
-
保存查询:在查询编辑器中执行完语句后,按Ctrl+S或点工具栏磁盘图标,给它起个不含空格和特殊字符的名字(比如daily_user_report) -
导出向导中完成设置后,务必点击右下角的保存按钮,生成一个.nexp文件(如export_users_csv.nexp),否则导出步骤无法被识别为可选工作项 - 这两个文件默认存在
%APPDATA%\PremiumSoft\Navicat Premium 17\Queries\和Exports\目录下,手动移动或重命名会导致任务加载失败
批处理作业里拖拽顺序决定执行逻辑
在 自动运行 面板左侧“可用的工作”列表中,你能看到所有已保存的查询和导出配置;右侧“已选择的工作”才是实际执行队列。关键点在于:
- 拖入顺序 = 执行顺序:比如先拖
daily_user_report,再拖export_users_csv.nexp,系统就会先查后导;反过来则报错(因为导出依赖查询结果) - 不支持条件跳转或失败中断:哪怕中间某条查询返回空结果,后续导出仍会执行(可能生成空文件),没有
if-else或重试机制 - 时间调度仅支持系统级计划任务配合:Navicat 本身不提供 cron 式定时器,得靠 Windows 任务计划程序或 macOS launchd 调用
navicat.exe --run-job "job_name"命令触发
导出路径里的变量不自动展开,得手写绝对路径
在 导出向导 的“目标文件”步骤中,你可能会想用 %DATE% 或 $HOME 这类变量动态生成文件名——Navicat 17 不支持。所有路径必须是硬编码的绝对路径,例如:
C:\Reports\user_export_20260421.csv
如果真要日期动态化,唯一办法是在外部脚本里生成带时间戳的 .nexp 文件,再由计划任务调用对应名称的任务。这也是最容易被忽略的一环:很多人卡在导出文件始终覆盖、找不到新生成的文件,其实只是路径没写死,或者用了不被识别的环境变量。


















