我想运行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文件运行它时出现问题。 在此先感谢:)
答案 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
不会将单引号视为特殊引号。