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

发布于 2024-08-14 03:15:19 字数 569 浏览 7 评论 0原文

我想要的是一个可以双击的文件,它将使用 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 合并到一个文件中?

What I want is a one file I can double-click that will run the required build process using psake.

I'm new to psake and PowerShell so be gentle :-).

What I have now are 3 files:

File 1: Build.bat

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

File 2: Build.ps1

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

File 3: BuildTasks.ps1

task default -depends Verify, Joe

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

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

Is there anyway to merge Build.ps1 and BuildTasks.ps1 into one file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

请你别敷衍 2024-08-21 03:15:19

您应该能够执行此操作,从而

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

摆脱 build.ps1 文件。

You should be able to do this with

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

which gets rid of the build.ps1 file.

蝶…霜飞 2024-08-21 03:15:19

Psake 附带了一个 powershell 脚本“psake.ps1”,它为您包装了调用。它看起来像:

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

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

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

Psake comes with a powershell script "psake.ps1" which wraps the call for you. It looks like:

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

So your batch script looks like

powershell {path-to-module}\psake.ps1 .\buildTasks.ps1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文