私はpowershell psakeスクリプトで.batファイルを実行しようとしています。これは可能ですか?または回避策を実行する必要がありますか? PowerShellのから.batファイル(または.CMD)を実行するにはpsakeから.batファイルを実行するには?
3
A
答えて
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スクリプトブロックで使用すると十分だと思われます。