我想从文件输入运行mysql。我发现了以下工作:从PowerShell输入cmd的重定向
CMD/C 'C:\ Program Files文件\ MySQL的\ MySQL的用户-u -Ppassword数据库名称-f < inputfilename.sql'
的问题是, databasename($ database)和inputfilename.sql($ file)是变量,需要进行插值。我还没有找到任何方法来使插值工作。
注意,调用表达和&将无法工作,因为PowerShell不会对输入重定向实现<。
有什么建议吗?
其实我现在修复我的代码,并加入双引号,从'... <$ SCRIPTPATH“''到... <” “$ scriptPath”“”',否则当脚本路径包含空格时会出错。 – superjos