![从运行对话框(不是 cmd 提示符)恢复 MySql dump](https://linux22.com/image/1377921/%E4%BB%8E%E8%BF%90%E8%A1%8C%E5%AF%B9%E8%AF%9D%E6%A1%86%EF%BC%88%E4%B8%8D%E6%98%AF%20cmd%20%E6%8F%90%E7%A4%BA%E7%AC%A6%EF%BC%89%E6%81%A2%E5%A4%8D%20MySql%20dump.png)
我需要在 Windows 机器上恢复 mysqldump,我非常清楚如何操作。但我需要通过运行对话框一次性完成。
因此我们打开运行对话框并输入:
"[PathToMysql]\mysql.exe" -u [someUser] -p[SomePass] [DatabaseName] < "[PathToDumpFile]"
如果我在命令提示符 (cmd.exe) 中执行该命令,它会完美运行。但如果我直接从运行对话框运行它,我会得到所有 mysql.exe 选项的列表...
如果我跳过 ( < "[PathToDumpFile]"
) 部分并在运行对话框中执行其余部分,我最终会得到 mysql shell。因此,最后一部分中有一些运行对话框不喜欢的东西,但在 cmd 窗口中可以工作。
有人有这方面的经验或有其他建议吗?
如果您想知道为什么在运行对话框中,这是因为它的反应与通过 WMI 发送的命令相同,只是这种方式测试速度更快。由于我将动态构建命令以在可能随时更改的远程服务器上运行,因此我宁愿不使用批处理文件,但如果我所寻找的东西被证明是不可能的,那么我不得不这样做。