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 に答える