当我尝试执行时
mysqldump --host="ean13.info"--user="user"--password="mypass"info_upm > c:\\mysql.sql
通过 Visual C++ 中的 ShellExecute 我收到
mysqldump ERROR: can not find table ">".
通过命令行执行该命令即可。我知道“>”字符会发生一些事情,但找不到什么。
最佳答案
ShellExecute
旨在执行 .exe(在您的情况下为 mysqldump),而您尝试也使用它来重定向标准输出到文件。使用 ShellExecute 无法做到这一点。
CreateProcess
是一个更好的选择,可能使用管道进行重定向,或者可能 ReadConsole
。
参见:
关于MysqlDump 出现 ShellExecute 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40638790/