我正在尝试在powershell psake脚本中执行.bat文件。这个是可能的吗?或者我必须做一个变通办法?
发布于 2012-06-28 13:09:59
尝试以下操作:
task CallBatch {
exec {cmd.exe /c "path\to\my\testscript.bat"}
}不需要在PSake的exec {}函数中包装对cmd.exe的调用,但是如果这样做了,如果批处理返回0以外的任何值,构建就会失败。
下面的任务总是让构建失败:
task Return1FromCmd {
exec {cmd.exe /c "@exit 1"}
}发布于 2012-05-18 12:02:14
要从PowerShell执行.bat (或.cmd):
foo.bat:
@echo off
echo "foo"foo.ps1:
. .\foo.bat
#or
.\foo.bat
#or
& .\foo.bat然后,我们可以运行该脚本:
D:\dev> .\foo.ps1
"foo"发布于 2016-10-15 03:26:59
这对我来说很有效:
properties {
$mybat = 'C:\path\tool.bat'
}
task Test -depends ... {
"Bla bla"
Exec { & $mybat }
}不需要直接提到cmd.exe --在Exec脚本块中使用&似乎就足够了。
https://stackoverflow.com/questions/10227730
复制相似问题