首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从psake中执行.bat文件?

如何从psake中执行.bat文件?
EN

Stack Overflow用户
提问于 2012-04-19 20:09:07
回答 3查看 475关注 0票数 3

我正在尝试在powershell psake脚本中执行.bat文件。这个是可能的吗?或者我必须做一个变通办法?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-28 13:09:59

尝试以下操作:

代码语言:javascript
复制
task CallBatch {
  exec {cmd.exe /c "path\to\my\testscript.bat"}
}

不需要在PSake的exec {}函数中包装对cmd.exe的调用,但是如果这样做了,如果批处理返回0以外的任何值,构建就会失败。

下面的任务总是让构建失败:

代码语言:javascript
复制
task Return1FromCmd {
  exec {cmd.exe /c "@exit 1"}
}
票数 3
EN

Stack Overflow用户

发布于 2012-05-18 12:02:14

要从PowerShell执行.bat (或.cmd):

foo.bat:

代码语言:javascript
复制
@echo off
echo "foo"

foo.ps1:

代码语言:javascript
复制
. .\foo.bat
#or
.\foo.bat
#or
& .\foo.bat

然后,我们可以运行该脚本:

代码语言:javascript
复制
D:\dev> .\foo.ps1
"foo"
票数 1
EN

Stack Overflow用户

发布于 2016-10-15 03:26:59

这对我来说很有效:

代码语言:javascript
复制
properties {
  $mybat = 'C:\path\tool.bat'
}

task Test -depends ... { 
  "Bla bla"

  Exec { & $mybat }
}

不需要直接提到cmd.exe --在Exec脚本块中使用&似乎就足够了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10227730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档