2016-04-09 48 views
0

我想写一个简单的批处理文件来运行MySqlDump。我在记事本中创建了一个新文件,粘贴了下面的文本,然后将其保存为bat文件。但是,当我尝试在命令提示符下运行时,屏幕会立即弹出,然后消失。如果我在命令提示符下手动运行这些命令,它按预期工作。Mysqldump简单批处理问题

这是我创建的第一个bat文件,所以我猜我做错了什么?在查看StackOverflow中的类似问题时,下面的代码似乎是建议的内容,所以我很困惑为什么这不起作用?

cd C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin 
mysqldump --user=xxx --password=xxx --all-databases --single-transaction > C:\Users\JMaze\Desktop\nSite\MySQL Backup\bk.sql 
+0

C:\ Users ... \ MySQL Backup \ bk.sql不是合法的文件路径。 '...'仅在Win 9x上有效。 –

+0

对不起,那......并不是实际代码中的内容,我只是想将实际路径剔除,因为它不相关。实际路径为C:\ Users \ JMaze \ Desktop \ nSite \ MySQL Backup \ bk.sql –

+0

在最后一行放置暂停并读取错误消息。 –

回答

0

向每个文件路径添加引号似乎解决了问题。最终代码如下所示:

cd“C:\ Program Files(x86)\ MySQL \ MySQL Server 5.6 \ bin” mysqldump --user = xxx --password = xxx --all-databases --single -transaction>“C:\ Users \ JMaze \ Desktop \ nSite \ MySQL Backup \ bk.sql”