我正在尝试使用来自文件的输入来运行 mysql。我发现以下工作:
cmd /c 'C:\Program Files\MySQL...\mysql -u user -pPassword databasename -f < inputfilename.sql'
问题是 databasename ($database) 和 inputfilename.sql ($file) 是变量,需要插值。我还没有找到使插值工作的任何方法。
请注意,invoke-expression 和 & 将不起作用,因为 PowerShell 没有为输入重定向实现 <。
有什么建议么?