2012-04-19 14 views

答えて

3

以下を試してください。

task CallBatch { 
    exec {cmd.exe /c "path\to\my\testscript.bat"} 
} 

PSakeの幹部{}関数でCMD.EXEへの呼び出しをラップする必要はありませんが、あなたがそれを行う場合、バッチは、以下のタスク

0以外のものを返した場合、ビルドが失敗しました常にビルドができます失敗:

task Return1FromCmd { 
    exec {cmd.exe /c "@exit 1"} 
} 
1

foo.bat:

@echo off 
echo "foo" 

がfoo.ps1:

. .\foo.bat 
#or 
.\foo.bat 
#or 
& .\foo.bat 

我々は、スクリプトを実行できます。

D:\dev> .\foo.ps1 
"foo" 
1

これが私の作品:

properties { 
    $mybat = 'C:\path\tool.bat' 
} 

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

    Exec { & $mybat } 
} 

不要に直接メートルcmd.exe - &をExecスクリプトブロックで使用すると十分だと思われます。

関連する問題