Powershell启动和停止其他PowerShell实例foreach循环

时间:2017-02-08 16:07:24

标签: powershell

我有一个powershell脚本我正在生成其他PowerShell实例来运行cmdlet。

我需要能够从嵌套的foreach循环中Start-Process,一个powershell实例,并允许进程运行,然后在完成时停止该进程。

foreach($thing in $things)
    foreach($stuff in $stuffs)
          start-process powershell.exe -nonewwindow | get-cmdichooseasanewcmd | export-csv -path stuff
          stop-process same instantiated process

当完成任务时,如何停止与foreach循环特定关联的进程?

1 个答案:

答案 0 :(得分:0)

如果您没有做任何需要凭据的事情,您可以使用工作。

var calPrice = [];
var tpPrice = [];

function setTotal() {
    var totalPrice = = 0;

    for(var i = 0; i<= calPrice.length; i++)
      totalPrice += calPrice[i];

    for(var j = 0; j<= tpPrice.length; j++)
      totalPrice += tpPrice[j];

    $('#package-review-total').html(totalPrice);
}

$('.calendar-check').on('click', function() {
  calPrice = [];
  $('.calendar-check:checked').each(function() {
    calPrice.push($(this).data('cal-price'));
  });
  $('#pg-price-review').html("$ " + calPrice);
   setTotal();
});

$('.tp-pack-check').on('change', function() {
  tpPrice = [];
  $('.tp-pack-check:checked').each(function() {
    tpPrice.push($(this).data('price'));
  });
  $('#tp-cost-review').html("$" + tpPrice);
  setTotal();
});

任何涉及凭据的内容都会引发双重跳跃的愤怒,但我认为它不会像您在问题中运行它那样工作,所以不应该是一个问题。

或者你可以使用运行空间,但这是一大堆蠕虫。如果你想去那里,请参见this link