【问题标题】:MysqlDump With ShellExecute Error带有 ShellExecute 错误的 MysqlDump
【发布时间】:2016-11-16 17:42:48
【问题描述】:

当我尝试执行时

mysqldump --host="ean13.info" --user="user" --password="mypass" info_upm > c:\\mysql.sql 通过 Visual C++ 中的 ShellExecute 我收到

mysqldump 错误:找不到表“>”。

通过命令行执行这个命令就OK了。我知道 ">" 字符会发生某些事情,但找不到什么。

【问题讨论】:

    标签: mysql visual-c++ mfc shellexecute


    【解决方案1】:

    ShellExecute 旨在执行 .exe(在您的情况下为 mysqldump),而您尝试使用它将标准输出重定向到文件。你不能用 ShellExecute 做到这一点。

    CreateProcess 是一个更好的选择,可能使用管道进行重定向或ReadConsole

    见:

    1. Redirecting stdout output in cpp
    2. How do I redirect output to a file with CreateProcess?

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 1970-01-01
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多