无法通过批处理文件运行mysql查询

时间:2013-06-30 12:12:46

标签: batch-file dos

我想运行dos脚本来执行以下命令:

C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump --opt --where='1 limit 1'  -h a.b.c.d  -u root -proot remotedb remotetable|mysql -u root -pcanada localdb

我无法运行此脚本。如果我没有在路径上放置双引号,则会出现错误,因为“C:\ Program”不会被识别为内部或外部命令。 如果我在路径周围加上双引号,那么它也会失败并出现以下错误: “mysqldump:得到错误:1049:选择数据库时未知数据库'限制'”

任何人都可以建议我如何在脚本中运行此查询。当我直接通过命令行运行它时运行完美。当我尝试通过批处理即.cmd文件运行它时出现问题。 在此先感谢:)

1 个答案:

答案 0 :(得分:1)

尝试

"C:\Program Files\MySQL\MySQL Server 5.5\bin\mysqldump" --opt --where="1 limit 1" -h a.b.c.d -u root -proot remotedb remotetable

你必须引用路径,因为它包含空格,而cmd不会将单引号视为特殊引号。