是否可以从包管理器控制台运行批处理文件?

时间:2013-06-24 18:20:46

标签: powershell visual-studio-2012 nuget-package ef-migrations

我在类库中使用代码首次迁移我的上下文类(即不是启动项目),我想为常用操作制作批处理文件,以便每次我想添加时都必须传入参数 - 迁移和更新 - 数据库。我在控制台中运行了“dir”命令,它似乎位于解决方案根文件夹中,所以我尝试在Solution Items文件夹中创建.bat,.cmd或.ps1文件但是包管理器powershell似乎没有能找到吗?

2 个答案:

答案 0 :(得分:6)

就在这一刻,我正在从布鲁斯·帕耶特的“行动中的大国”(精彩的书)中读到这篇文章,所以与你分享一些东西,幸运的家伙:

“在这个例子中(海报:书中的一个例子),即使hello.ps1在当前目录中,你也必须在它前面放置./来运行它。这是因为Powershell不执行默认情况下,命令超出当前目录。这可以防止意外执行错误的命令。“

答案 1 :(得分:1)

看起来我需要在批处理文件名的开头加上“。\” - 不确定Powershell是否要求执行此操作?