1

我想运行一个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: Got error: 1049: Unknown database 'limit' when selection the database”

谁能建议我如何在脚本中运行此查询。当我直接通过命令行运行它时它运行完美。当我尝试通过批处理即 .cmd 文件运行它时出现问题。提前致谢:)

4

1 回答 1

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不会将单引号视为任何特殊内容。

于 2013-06-30T12:22:00.190 回答