如何从批处理文件中使用psake?

时间:2009-12-08 08:28:31

标签: build batch-file psake

我想要的是一个我可以双击的文件,它将使用psake运行所需的构建过程。

我是psake和PowerShell的新手所以要温柔: - )。

我现在拥有3个文件:

文件1:Build.bat

PowerShell -ExecutionPolicy Unrestricted -File .\Build.ps1 %1

文件2:Build.ps1

Import-Module .\psake.psm1
Invoke-psake .\BuildTasks.ps1 $args

文件3:BuildTasks.ps1

task default -depends Verify, Joe

task Verify {
    write-host "hello from Verify!"
}

task Joe {
    write-host "hello from Joe"
}

无论如何将Build.ps1和BuildTasks.ps1合并到一个文件中?

2 个答案:

答案 0 :(得分:8)

您应该可以使用

执行此操作
powershell -Command "& {Import-Module .\psake.psm1; Invoke-psake .\BuildTasks.ps1 %*}"

删除了build.ps1文件。

答案 1 :(得分:1)

Psake带有一个powershell脚本“psake.ps1”,它为你打电话。它看起来像:

import-module .\psake.psm1
invoke-psake @args
remove-module psake

所以你的批处理脚本看起来像

powershell {path-to-module}\psake.ps1 .\buildTasks.ps1