0

我正在使用一些调用 .bat 文件的 powershell 按钮。我环顾四周,但它似乎只是反过来工作。我正在尝试找出从 powershell 按钮调用 .bat 文件的语法。这似乎可以从命令行工作,但我在按钮中使用它时遇到问题。有什么建议吗?

$StartButton = New-Object System.Windows.Forms.Button
$StartButton.Location = New-Object System.Drawing.Size(170, 450)
$StartButton.Size = New-Object System.Drawing.Size(125,43)
$StartButton.Font = New-Object System.Drawing.Font("Courier New", "10.5")
$StartButton.Text = "Start Tuner"
$StartButton.Add_Click(invoke-command{C:\temp\Map.bat})
$tunerForm.Controls.Add($StartButton)

谢谢任何东西都非常感谢。

4

2 回答 2

2

您还可以使用 Start-Process 和 -wait

Start-Process myBatch.bat -wait

这样,您的脚本在该脚本运行/完成时不会执行任何其他操作。

于 2013-03-08T02:57:06.047 回答
1

对不起,伙计们..我找到了答案.. Invoke-Expression "cmd /cc:\path\to\batch\file.bat"

对不起...

于 2013-03-07T20:46:42.307 回答