我需要在 Windows 机器上恢复一个 mysqldump,我完全知道怎么做。但我需要通过运行对话框一次性完成。
所以我们打开运行对话框并输入:
"[PathToMysql]\mysql.exe" -u [someUser] -p[SomePass] [DatabaseName] < "[PathToDumpFile]"
如果我在命令提示符(cmd.exe)中执行命令,它会完美运行。但是如果我直接从运行对话框运行它,我会得到所有 mysql.exe 选项的列表......
如果我跳过 ( < "[PathToDumpFile]"
) 部分并在运行对话框中执行其余部分,我最终会得到 mysql shell。所以最后一部分有一些东西是运行对话框不喜欢但在 cmd 窗口中工作的。
有人对此有任何经验或有其他建议吗?
如果您想知道为什么从“运行”对话框中出现,那是因为它的反应与通过 WMI 发送的命令相同,只是以这种方式进行测试更快。由于我将动态构建命令以在可能随时更改的远程服务器上运行,因此我宁愿不使用批处理文件,但如果我正在寻找的东西被证明是不可能的,我将不得不这样做。