7

私が欲しいのは、psakeを使用して必要なビルドプロセスを実行するダブルクリックできる1つのファイルです。

私は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を1つのファイルにマージする方法はありますか?

4

2 に答える 2

8

あなたはこれを行うことができるはずです

powershell -Command "& {Import-Module .\psake.psm1; Invoke-psake .\BuildTasks.ps1 %*}"

これはファイルを取り除きbuild.ps1ます。

于 2009-12-08T08:35:16.630 に答える
1

Psakeには、呼び出しをラップするPowerShellスクリプト「psake.ps1」が付属しています。次のようになります。

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

したがって、バッチスクリプトは次のようになります。

powershell {path-to-module}\psake.ps1 .\buildTasks.ps1
于 2010-08-31T13:07:19.060 に答える