You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为mysqlsh Shell命令传参并在my.js中动态获取参数?

在MySQL Shell的JS脚本中获取命令行传入的参数

你执行的命令里,--file之后的自定义参数不能用argument[0]访问,得用MySQL Shell提供的shell.argv数组来获取,索引规则如下:

  • shell.argv[0] 是mysqlsh程序的路径
  • shell.argv[1] 是你的脚本文件名(也就是my.js)
  • 你传入的$tableName对应shell.argv[2]

修正后的my.js代码如下:

// my.js
if (shell.argv.length > 2) {
    const tableName = shell.argv[2];
    print("Table name:", tableName);
} else {
    print("请传入表名参数");
}

如果需要传入多个参数,比如mysqlsh --file my.js table1 table2,后续参数会依次对应shell.argv[3]、shell.argv[4],以此类推。

内容的提问来源于stack exchange,提问作者membersound

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 13:42:02