2013-06-30 75 views
1

我想运行一个DOS脚本来执行以下命令:无法通过批处理文件来运行MySQL查询

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 

我不能够运行这个script.If我不把周围的双引号路径它会给出错误,因为'C:\ Program'不被识别为内部或外部命令。 如果我把双引号的路径则也失败并以下错误围: “的mysqldump:遇到错误:1049:未知的数据库‘限制’在选择数据库时”

任何人都可以建议我怎么能运行在此查询当我直接通过命令行运行它时,它运行完美。当我试图通过批处理运行它时,问题就会出现,即.cmd文件。 感谢提前:)

回答

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不把单引号作为什么特别引用的路径。

+0

非常感谢。 – Jeets

+0

实际上,我还在mysqldump之后添加了双引号,然后它工作:“C:\ Program Files \ MySQL \ MySQL Server 5.5 \ bin \ mysqldump”--opt --where =“1 limit 1”-h 54.241.136.44 -u root -proot salebuild_ctl autoconfirm | mysql -u root -pcanada salebuild_ctl – Jeets

相关问题