我已经在powershell脚本中放置了flyway migrate命令,因为我希望它在创建EC2窗口框后自动运行。 Powershell运行“flyway migrate”命令,但实际上flyway没有执行任何操作。我已经通过在执行flyway迁移功能时输出文件来证明这一点。见附件NoOutput png。 Click here to see screenshot NoOutput
然后如果我手动执行命令,它按预期工作。我究竟做错了什么?不能从PowerShell运行的原因是什么?我认为不应该被责备。如果是,我应该使用什么语法?我实际上正在考虑使用flyway.cmd migrate创建一个.exe文件:))) - 我猜想有点过分思考。
答案 0 :(得分:0)
尝试按如下方式运行flyway:
&$FlywayDir\flyway.cmd | Out-File C:\filename.txt
此处的&符号('和'符号)告诉PowerShell执行该命令,而不是将其视为cmdlet或字符串。
来自此博客:http://edgylogic.com/blog/powershell-and-external-commands-done-right/