我有一个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循环特定关联的进程?
答案 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。