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

Tim*_*phy 7 build batch-file psake

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

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

我现在有3个文件:

文件1:Build.bat

PowerShell -ExecutionPolicy Unrestricted -File .\Build.ps1 %1
Run Code Online (Sandbox Code Playgroud)

文件2:Build.ps1

Import-Module .\psake.psm1
Invoke-psake .\BuildTasks.ps1 $args
Run Code Online (Sandbox Code Playgroud)

文件3:BuildTasks.ps1

task default -depends Verify, Joe

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

task Joe {
    write-host "hello from Joe"
}
Run Code Online (Sandbox Code Playgroud)

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

Joe*_*oey 8

你应该可以这样做

powershell -Command "& {Import-Module .\psake.psm1; Invoke-psake .\BuildTasks.ps1 %*}"
Run Code Online (Sandbox Code Playgroud)

它摆脱了build.ps1文件.