Navicat 17 不支持内置定时导出,必须通过操作系统调度器(如 Windows 任务计划程序)调用 navicat.exe --run-job 执行已保存的 .nexp 批处理作业;自动运行按钮(齿轮+播放图标)不可用通常因未激活或未以管理员身份运行;.nexp 文件路径须为绝对路径且不支持变量;批处理中执行顺序错误会导致空文件导出但无报错。

Navicat 17 本身不支持内置定时导出,所有「定时」行为必须靠操作系统级调度器(如 Windows 任务计划程序、cron)驱动批处理作业执行,navicat.exe --run-job 是唯一可控入口。
自动运行按钮点不了?先查激活和权限
顶部工具栏最右侧的齿轮+播放图标就是触发入口。点不开基本只有两个原因:
- 当前未完成首次激活(试用期未开始,功能被锁死)
- 软件未以管理员身份运行(尤其在 Windows Server 或受控账户下,会静默禁用该按钮)
它不是隐藏菜单,也不是右键选项——找不到就不是操作路径问题,而是状态或权限卡住了。
导出任务必须保存为 .nexp 文件,且路径写死
Navicat 17 不接受未命名或临时导出配置。每一步都得落盘:
- 查询必须先保存为
.nq文件(如sales_summary.nq),文件名不能含空格或中文 - 导出向导走完后,务必点右下角「保存」生成
.nexp文件(如export_to_csv.nexp) -
.nexp中的目标路径只能是绝对路径,例如C:\exports\report.csv;%DATE%、$HOME等变量全部无效
真要带时间戳,得靠外部脚本复制并重命名 .nexp 文件,再由计划任务调用对应文件名。
批处理作业里顺序错了,导出就空跑不报错
左侧拖进右侧的执行顺序决定逻辑链:
- 先拖
sales_summary.nq,再拖export_to_csv.nexp→ 正常:查完导出 - 反过来 → 导出时无结果集,生成空文件,但
navicat.exe不提示、不中断、不报错
批处理作业不做依赖校验,0 行结果照样往下走。这是最常被误判为“任务没跑”的真实原因。
Windows 任务计划怎么调用?关键就两步
不要试图在 Navicat 里设 cron 或周期,直接交给系统:
- 新建基本任务 → 触发器设为每天/每小时等 → 操作选「启动程序」
- 程序填
navicat.exe路径(如"C:\Program Files\PremiumSoft\Navicat Premium 17\navicat.exe") - 参数填
--run-job "C:\Exports\export_to_csv.nexp"(注意路径用英文双引号包裹)
路径中的反斜杠、空格、中文,任何一个出错都会导致任务静默失败——它不会弹窗,也不会写日志到界面,只在 Windows 事件查看器里留一条“已启动但退出代码非零”的记录。


















